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.