Saya punya /public_html/
folder, di folder itu ada /tmp/
folder yang berisi 70 GB file yang tidak terlalu saya butuhkan.
Sekarang saya mencoba untuk membuat .tar.gz
dari /public_html/
tidak termasuk/tmp/
Ini adalah perintah yang saya jalankan:
tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/"
Tar masih dibuat, dan dengan melakukan ls -sh
saya dapat melihat bahwa MyBackup.tar.gz
sudah memiliki sekitar 30gb, dan saya tahu pasti bahwa /public_html/
tanpa /tmp/
tidak memiliki lebih dari 1GB file.
Apa kesalahan yang telah aku perbuat?
linux
gzip
tar
compression
suresh
sumber
sumber
-p
pilihan tidak memiliki makna dalam hal fungsi membuat, kan !?Jawaban:
Coba hapus yang terakhir / di akhir jalur direktori untuk dikecualikan
sumber
tar: Error exit delayed from previous errors.
macos--exclude="/home/user/public_html/tmp
sebagai gantinya--exclude "/home/user/public_html/tmp
exclude
perlu ditentukan terlebih dahulu sebagai catatan stackoverflow.com/users/3904223/oussaka . Setidaknya itulah satu-satunya hal yang berhasil untuk sayaCoba pindahkan
--exclude
ke sebelum memasukkan.sumber
Ya, hapus trailing
/
dan (setidaknya di ubuntu 11.04) semua jalur yang diberikan harus jalur relatif atau lengkap. Anda tidak dapat mencampur jalur absolut dan relatif dalam perintah yang sama.tidak akan mengecualikan direktori log tapi
akan bekerja
sumber
Perintah yang benar untuk mengecualikan direktori dari kompresi adalah:
Pastikan untuk meletakkan --exclude sebelum item sumber dan tujuan .
dan Anda dapat memeriksa konten file tar.gz tanpa membuka ritsleting:
sumber
Coba ini
sumber
Anda juga dapat mengecualikan lebih dari satu dengan hanya menggunakan satu
--exclude
. Seperti contoh ini:Di
--exclude=
Anda harus menyelesaikan nama direktori tanpa/
dan harus di antara MyBackup.tar.gz dan / home / user / public_html /Sintaksnya adalah:
sumber
Jawaban yang diterima tidak berhasil untuk saya, menjalankan unxutils tar di windows10. Sebagai gantinya, saya harus meletakkan file / dirs ke arsip sebagai parameter terakhir , seperti ini:
Kemudian berhasil.
sumber
Ini berhasil untuk saya:
sumber
tar -pczf <target_file.tar.gz> --exclude /path/to/exclude --exclude /another/path/to/exclude/* /path/to/include/ /another/path/to/include/*
Diuji di Ubuntu 19.10.
=
setelahexclude
opsional. Anda dapat menggunakan=
spasi setelah kata kunciexclude
jika Anda suka.exclude
harus ditempatkan sebelum sumber.sumber
Opsi pengecualian harus menyertakan
=
tanda dan"
tidak diperlukan.sumber