Belirli bir dizine cpio (gnu, rhel 4) çıkarmak nasıl?


9

Sebebi yerine düzenli bir senaryo yapmak istiyorum

cd /some/dir
cpio -whatever<somefile
cd -

Yanıtlar:


10

GNU cpio'da buna izin verecek hiçbir şey yok. Bu biraz daha temiz olabilir:

(cd /some/dir && cpio -whatever < /some/file)

Alt kabuk parantezlerini kullanmak, komut dosyalarının geçerli çalışma dizinini koruyacak ve && kullanılması, cpio ayıklamanın yalnızca dizinleri başarılı bir şekilde hedefe değiştirirseniz yapılmasını sağlayacaktır.


3
somefileAslında ikamet zorundadır /some/dirburada. Sadece denedim ve dosyaları bulamadığını söylüyor. Yani ya dosyaların olduğu yere göreli yollar ya da mutlak yollar kullanmalısınız.
CMCDragonkai

0

TCampbell'in yaptıklarına biraz daha eklemek:

(cp / some / file / some / dir && cd / some / dir && cpio -whatever <dosya && rm -f dosyası)

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.