Tergantung pada apa yang Anda cari ... Kompresi atau pengarsipan?
Ketika saya berbicara tentang pengarsipan, maksud saya menjaga izin, struktur direktori, dll ...
Kompresi mungkin mengabaikan sebagian besar dan hanya mendapatkan file Anda dalam paket yang lebih kecil.
Untuk mempertahankan izin file, gunakan tar:
tar cpvf backup.tar folder
Bendera p akan menyimpan izin file. Gunakan bendera z untuk kompresi gzip atau bendera j untuk kompresi bzip.
tar czpvf backup.tar.gz folder #backup.tgz is acceptable as well
tar cjpvf backup.tar.bz2 folder #backup.tbz2 works too
Jika Anda ingin memiliki file tar, Anda dapat "memperbarui" paket tar menggunakan flag P:
tar cpPvf backup.tar folder
Kemudian untuk memperbarui, ganti 'c' dengan 'u' dan saat membongkar, Anda dapat menggunakan 'k' untuk menyimpan file yang sudah ada.
tar upPvf backup.tar folder #updating a tar file
tar xpPkvf backup.tar #extracting a tar with permissions(p) and not extracting(k) files that exist on disk already
Bendera P menyimpan file dengan path lengkap, jadi - / home / nama pengguna vs rumah / nama pengguna (perhatikan garis miring ke depan).
Kompresi 7z menawarkan kompresi yang lebih besar, tetapi tidak mempertahankan kepemilikan file, izin, dll. Rzip adalah utilitas kompresi lain yang menawarkan kompresi yang sebanding dengan 7z juga.
Saya kira file backup.tar.7z hanyalah file tar (dengan izin) yang dikompresi oleh file 7z, meskipun saya tidak akan terkejut jika sedikit kompresi terjadi karena 7z mungkin tidak dapat membuang metadata file. Ini adalah kemampuan 7z untuk mengecualikan metadata file yang dapat menawarkan kompresi hebat (di antara hal-hal lain tentu saja).
Kompresi sepenuhnya tergantung pada tipe data juga. Beberapa file tidak kompres dengan baik karena mereka mungkin sudah dikompres dengan beberapa cara lain (yaitu, .mp3, .jpg, .tiff / dengan lzma, .rpm, dll).
.7z
arsip dari banyak file, sementara saya juga bisa membuat.tar.7z
arsip dari banyak file?