Bu, 'some.file.bak' ile aynı şekilde bir dosya oluşturur.
find /home/ -ipath "*/temp/some.file" -type f -exec cp {} {}.bak \;
Başka bir adda 'başka.file.bak' yerine, bazı.file ile aynı dizindeki kopyayı nasıl oluşturabilirim?
Bu, 'some.file.bak' ile aynı şekilde bir dosya oluşturur.
find /home/ -ipath "*/temp/some.file" -type f -exec cp {} {}.bak \;
Başka bir adda 'başka.file.bak' yerine, bazı.file ile aynı dizindeki kopyayı nasıl oluşturabilirim?
Yanıtlar:
find /home/ -ipath "*/temp/some.file" -type f -execdir cp {} another.file \;
Sadece diğer cevaptan exec
geçmek zorundasınız execdir
(üzgünüm henüz yorum olarak gönderemiyorum).
execdir
Göre opsiyon devletler find
'ın man sayfası:
-execdir komutu {} +
-Exec gibi, ancak belirtilen komut, normalde bulmaya başladığınız dizin değil, eşleşen dosyayı içeren alt dizinden çalıştırılır.
find /home/ -ipath "*/temp/some.file" -type f -exec cp {} another.file \;
{}
Bir kabuğa geçen kıvrımlı bir çözüm buldum . Bu mükemmel bir cevap: çözüm ve belgeler.