Saya mungkin dapat menulis skrip shell untuk mencari file saja, kemudian meneruskan daftar ke tar, tapi saya bertanya-tanya apakah sudah ada fitur built-in di tar yang memungkinkan melakukan hal itu, dalam satu baris perintah?
Misalnya, saya menemukan --no-recursion
sakelar, tetapi ketika saya melakukannya:
tar --no-recursion -cvf mydir.tar mydir
Ini hanya mengarsipkan nama entri dalam direktori (termasuk subdirektori!), Tetapi tidak mengarsipkan file apa pun.
Saya juga mencoba:
tar --no-recursion -cvf mydir.tar mydir/*
Tetapi sementara file arsip saja, itu juga mengarsipkan nama - nama subdirektori.
Apakah ada cara untuk memberi tahu file tar saja, tidak ada direktori?
find mydir -type f |xargs cp -t tempdir
dan kemudian tar tempdir.
find mydir -depth 1 -type f | xargs tar cf mydir.tar
find mydir -maxdepth 1 -type f -exec tar cvf mydir.tar {} +
. The +
menempatkan semua file pada baris perintah yang sama seperti xargs.