Come posso creare il file tar.7z dalla riga di comando?

20

Mi piacerebbe comprimere i miei compiti dell'anno scorso. Come faccio a tarare e comprimere l'intera cartella dalla riga di comando Ubuntu (non ho GUI).

    
posta alphanumerical74 26.05.2013 - 03:04

4 risposte

24

Utilizza la seguente copertina:

tar cf - <source folder> | 7z a -si <Destination archive>.tar.7z
    
risposta data ortang 26.05.2013 - 12:02
9

Leggi man tar . Offre:

     -a, --auto-compress
       use archive suffix to determine the compression program
     -j, --bzip2
     --lzip
     --lzma
     --lzop
     -z, --gzip, --gunzip --ungzip
     -Z, --compress, --uncompress

Oppure, se nessuno di questi è giusto per te e hai un programma di compressione che legge stdin , potresti:

tar cf- $HOME | my_compression_program >/tmp/compressed.output

Si noti che sto scrivendo l'output da qualche parte diverso da $HOME (il backup in una directory di cui si sta eseguendo il backup porta a una crescita non vincolata dei file).

Oppure potresti leggere man 7z - sembra che tu possa fare

dir="directory to save"
7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on /tmp/archive.7z $dir 
    
risposta data waltinator 26.05.2013 - 03:29
6

È non una buona idea comprimere direttamente con 7z spcially su sistemi unix / linux: 7z non conserva permessi e / o informazioni su utenti / gruppi . Quindi: prima tar, e poi comprimi.

Come riportato nella pagina wiki 7zip all'indirizzo link :

  

Limitazioni

     

Il formato 7z non memorizza le autorizzazioni del file system (come UNIX   autorizzazioni di proprietario / gruppo o ACL NTFS) e quindi può essere inappropriato   per scopi di backup / archiviazione. Una soluzione alternativa per sistemi simili a UNIX   questo è per convertire i dati in un flusso di bit tar prima di comprimere con 7z.

    
risposta data Giuseppe Curto 03.05.2015 - 08:09
3

Ti suggerisco di usare:

tar cf - foldername | 7z a -si -m0=lzma2 -mx=3 foldername.tar.7z

per aumentare drasticamente la velocità.

Ha il vantaggio di utilizzare lzma2 ( -m0=lzma2 ) (che utilizza i massimi core disponibili sul sistema e preset "Fast compression" ( -mx=3 ), che è fondamentalmente veloce e abbastanza buono. Nota che LZMA2 non utilizza solo tutti i core per la compressione, ma anche per la decompressione.

    
risposta data vordhosbn 01.06.2016 - 14:13

Leggi altre domande sui tag