Muhtemelen sadece dosyaları bulmak için bir kabuk komut dosyası yazabilir, sonra listeyi tar'a iletebilirim, ancak tar'da tek bir komut satırında sadece bunu yapmanıza izin veren yerleşik bir özellik olup olmadığını merak ediyorum?
Örneğin, --no-recursion
anahtarı buldum , ama yaptığımda:
tar --no-recursion -cvf mydir.tar mydir
Yalnızca dizindeki girdilerin adlarını (alt dizinler dahil!) Arşivler, ancak herhangi bir dosyayı arşivlemez.
Ayrıca denedim:
tar --no-recursion -cvf mydir.tar mydir/*
Ancak yalnızca dosyaları arşivlerken , alt dizinlerin adlarını da arşivler .
Sadece tar dosyalarını söylemenin bir yolu var mı, dizin yok mu?
find mydir -type f |xargs cp -t tempdir
ve ardından tar tempdir oluşturabilirsiniz.
find mydir -depth 1 -type f | xargs tar cf mydir.tar
find mydir -maxdepth 1 -type f -exec tar cvf mydir.tar {} +
. +
Xargs gibi aynı komut satırında tüm koyar dosyaları.