Depende do que você está procurando ... Compressão ou arquivamento?
Quando falo de arquivamento, quero dizer, preservar permissões, estrutura de diretório, etc ...
A compressão pode ignorar a maior parte e apenas colocar seus arquivos em pacotes menores.
Para preservar as permissões de arquivo, use tar:
tar cpvf backup.tar folder
O sinalizador p salvará as permissões do arquivo.
Use o sinalizador z para compactação gzip ou a sinalização j para compactação bzip.
tar czpvf backup.tar.gz folder #backup.tgz is acceptable as well
tar cjpvf backup.tar.bz2 folder #backup.tbz2 works too
Se você quiser ter um arquivo tar, você pode "atualizar" o pacote usando o sinalizador P:
tar cpPvf backup.tar folder
Em seguida, para atualizar, substitua 'c' por 'u' e, ao descompactar, use 'k' para preservar arquivos já existentes.
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
O sinalizador P salva arquivos com caminhos completos, portanto - / home / username vs home / username (observe a barra inicial).
A compactação 7z oferece maior compactação, mas não preserva a propriedade do arquivo, as permissões, etc. O Rzip é outro utilitário de compactação que oferece compactação comparável com o 7z também.
Eu acho que um arquivo backup.tar.7z é apenas um arquivo tar (com permissões) compactado por um arquivo 7z, embora eu não ficaria surpreso se pouca compactação ocorreu porque 7z pode não ser capaz de despejar os metadados do arquivo. É a capacidade do 7z de excluir os metadados do arquivo que ele pode oferecer grande compactação (entre outras coisas, é claro).
A compactação depende inteiramente do tipo de dados. Alguns arquivos não compactam bem, porque eles já podem ser compactados com outros meios (ou seja, .mp3, .jpg, .tiff / com lzma, .rpm, etc).