2014-04-23 21 views
42

Sul mio computer Linux, desidero creare un file .tar.bz2 di una determinata cartella. Una volta che mi metto in quella cartella (nel terminale), cosa devo digitare nella riga di comando del terminale per posizionare la cartella compressa nella directory home della mia macchina?Creare un file .tar.bz2 Linux

Diciamo che sono nella cartella/home/utente/cartella. Nella cartella "cartella" ci sono diversi file (txt, .c ecc.). Come posso comprimere quella cartella di tipo .tar.bz2 e metterla nella mia directory/home?

Nella/utente/cartella/home, ho provato sudo tar -cvjSf folder.tar.bz2 ma ottengo un errore:

tar: Cowardly refusing to create an empty archive

+3

nomino questo per l'assegnazione Useless-uso-di-sudo, dal momento che si sta lavorando nella vostra home directory, non v'è alcuna necessità di svegliare il super utente. – default

+0

Vedere anche: [bash:/bin/tar: elenco argomenti troppo lungo durante la compressione di molti file con tar] (http://stackoverflow.com/q/23817787/562769) –

risposta

104

Non sei indicando cosa includere nell'archivio.

Go di un livello al di fuori della cartella e provare:

sudo tar -cvjSf folder.tar.bz2 folder 

O dalla stessa cartella provare

sudo tar -cvjSf folder.tar.bz2 * 

Cheers!

+2

Grazie! La seconda opzione ha funzionato bene. – Adam

+2

Allo stesso modo, la seconda opzione ha funzionato per me. – Dan

+0

State attenti che se usate la seconda opzione, * non include i file nascosti nella vostra cartella corrente (a partire da un carattere fullstop). Quindi la prima opzione è migliore dato che includerà i file nascosti. –

4

Prova questa cartella diversa da:

sudo tar -cvjSf folder.tar.bz2 folder/*