Biasanya saya hanya akan melakukan sesuatu seperti:
tar -czf archive.tar.gz *.csv
Tetapi ketika ada terlalu banyak file di direktori untuk memperluas shell pada satu baris ini tidak berfungsi.
Dalam kasus ini saya biasanya akan menggunakan find
. Sesuatu seperti:
find /path -name '*.csv' -exec tar -rf "./archive.tar.gz" {} +;`
Tapi ini hanya berfungsi jika saya tidak menyertakan -z
opsi karena Anda tidak dapat menambahkan ke arsip terkompresi, dan menggunakan -c
alih-alih -r
akan menimpa arsip pertama sejak menemukan menjalankan tar beberapa kali.
Satu-satunya solusi lain yang bisa saya buat adalah dengan membuat file .tar dengan find
(seperti di atas) dan kemudian menggunakan perintah kedua untuk mengompresnya. Apakah ada cara yang lebih baik untuk menangani kasus seperti ini?
Saya menggunakan Ubuntu Linux.
find -name '*.csv'
sebagai gantinya.