Dipende da cosa stai cercando ... Compressione o archiviazione?
Quando parlo di archiviazione, intendo preservare le autorizzazioni, la struttura delle directory, ecc ...
La compressione può ignorare la maggior parte di ciò e semplicemente ottenere i tuoi file in pacchetti più piccoli.
Per conservare le autorizzazioni dei file, utilizzare tar:
tar cpvf backup.tar folder
Il flag p salverà le autorizzazioni per i file. Utilizzare il flag z per la compressione gzip o il flag j per la compressione bzip.
tar czpvf backup.tar.gz folder #backup.tgz is acceptable as well
tar cjpvf backup.tar.bz2 folder #backup.tbz2 works too
Se vuoi avere un file tar puoi "aggiornare" il pacchetto tar usando il flag P:
tar cpPvf backup.tar folder
Quindi per aggiornare, sostituire 'c' con 'u' e quando si decomprime, è possibile utilizzare 'k' per conservare i file già esistenti.
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
Il flag P salva i file con percorsi completi, quindi - / home / username vs home / username (notare la barra in avanti).
La compressione 7z offre una maggiore compressione, ma non conserva la proprietà dei file, le autorizzazioni, ecc. Rzip è un'altra utility di compressione che offre una compressione comparabile anche con 7z.
Immagino che un file backup.tar.7z sia solo un file tar (con autorizzazioni) compresso da un file 7z, anche se non sarei sorpreso se si verificasse poca compressione perché 7z potrebbe non essere in grado di scaricare i metadati del file. È la capacità di 7z di escludere i metadati del file che può offrire una grande compressione (tra le altre cose ovviamente).
La compressione dipende interamente anche dal tipo di dati. Alcuni file non si comprimono bene perché potrebbero essere già compressi con altri mezzi (ad es. .Mp3, .jpg, .tiff / con lzma, .rpm, ecc.).
.7z
archivio da più file, mentre posso anche fare un.tar.7z
archivio da più file?