Anlamanın bir yolu var mı cp
için --link
ben arası cihaz sabit bağları çalışılıyor nerede (yani sert bağlantıları oluşturmak), ancak durumunda geri düşmek? Cihazlar arası bağlantılar mümkün değildir ve cp
başarısız olmasına neden olur.
Sormamın nedeni, bunu bir kullanmak istiyorum GNUmakefile
ve bazı kıvrık ve uzun olana (veya bu konu için bir fonksiyona) okunabilir bir komut satırı tercih etmem .
Soru GNU coreutils (7.4 ve 8.13) içindir.
Not: şu anda geçici çözüm aşağıdaki gibidir (GNU tarifi sözdizimi yap):
cp -fl $^ $@ || cp -f $^ $@
Bu, elbette ikinci cp
çağrıda başarılı olmasına rağmen, cihazlar arası bağlantılar durumunda sahte hata mesajları verecektir . Ayrıca, bu genişletilir (sonuçta kaynak formu okunabilir görünüyor) artık çok okunamayacak.
$$
benim durumumda çift elbette çünkü bu bir makro içinde. Ve tabii ki benim kullandığım şeyin bir varyasyonu. Ama en azından bu şekilde bir seçenek olarak var olmadığını biliyorum ve kendiminkini sağlamam gerek