Aynı dizinde bir dosyanın kopyası nasıl yapılır


2

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:


3

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.


+1 {}Bir kabuğa geçen kıvrımlı bir çözüm buldum . Bu mükemmel bir cevap: çözüm ve belgeler.
— glenn jackman

0
find /home/ -ipath "*/temp/some.file" -type f  -exec cp {} another.file \;

Bunu daha önce denedim ama cp başka bir dizine kopyala. Komut dizisini değil, istediğim dizini çalıştırdım. Üzgünüm, some.file ile aynı dizini hazırlamalıydım.
— 13. Matrix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.