Cela dépend de ce que vous recherchez ... Compression ou archivage?
Quand je parle d'archivage, je veux dire préserver les permissions, la structure des répertoires, etc.
La compression peut ignorer la plupart de ces éléments et récupérer vos fichiers dans des paquets plus petits.
Pour conserver les autorisations de fichiers, utilisez tar:
tar cpvf backup.tar folder
L'indicateur p enregistrera les autorisations de fichier.
Utilisez l'indicateur z pour la compression gzip ou l'indicateur j pour la compression bzip.
tar czpvf backup.tar.gz folder #backup.tgz is acceptable as well
tar cjpvf backup.tar.bz2 folder #backup.tbz2 works too
Si vous voulez avoir un fichier tar, vous pouvez "mettre à jour" le paquet en utilisant l’indicateur P:
tar cpPvf backup.tar folder
Ensuite, pour mettre à jour, remplacez "c" par "u" et lors du déballage, vous pouvez utiliser "k" pour conserver les fichiers existants.
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
L’indicateur P enregistre les fichiers avec des chemins complets, donc - / home / username vs home / username (notez la première barre oblique).
La compression 7z offre une plus grande compression, mais ne préserve pas la propriété des fichiers, les autorisations, etc. Rzip est un autre utilitaire de compression qui offre une compression comparable avec 7z.
Je suppose qu'un fichier backup.tar.7z est juste un fichier tar (avec des permissions) compressé par un fichier 7z, même si je ne serais pas surpris si peu de compression se produisait car 7z ne serait pas capable de vider les métadonnées du fichier. C'est la capacité de 7z d'exclure les métadonnées de fichier qu'il peut offrir une excellente compression (entre autres bien sûr).
La compression dépend entièrement du type de données. Certains fichiers ne sont pas compressés correctement car ils peuvent déjà être compressés avec d'autres moyens (par exemple, .mp3, .jpg, .tiff / avec lzma, .rpm, etc.).