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 execgeçmek zorundasınız execdir(üzgünüm henüz yorum olarak gönderemiyorum).
execdirGö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.