Crea un file .tar.bz2 Linux


87

Sulla mia macchina Linux, desidero creare un file .tar.bz2 di una determinata cartella. Una volta posizionato in quella cartella (nel terminale), cosa digito nella riga di comando del terminale per posizionare la cartella compressa nella directory home della mia macchina?

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

Nella cartella / home / user /, ho provato sudo tar -cvjSf folder.tar.bz2ma ho ricevuto un errore:

tar: Rifiuto codardo di creare un archivio vuoto


11
Lo nomino per il premio Useless-use-of-sudo, dato che stai lavorando nella tua home directory, non è necessario riattivare il super utente.
Afr


1
Per coloro che si chiedono - c= creare, v= verbose, j= compressione bz2, S= efficienza scarsa, f= nome del file di output. Non so esattamente cosa Sfa, questa è solo una lista dalla pagina man
user3728501

Risposte:


172

Non stai indicando cosa includere nell'archivio.

Vai a un livello fuori dalla tua cartella e prova:

sudo tar -cvjSf folder.tar.bz2 folder

O dalla stessa cartella prova

sudo tar -cvjSf folder.tar.bz2 *

Saluti!


2
Fai solo attenzione che se usi la seconda opzione, * non include i file nascosti nella cartella corrente (che iniziano con un carattere fullstop). Quindi la prima opzione è migliore poiché includerà file nascosti.
Shervin Emami

3
Ehi, potresti cambiare "*" per "." nella seconda opzione per includere anche i file nascosti.
pietromenna

3
OpenBSD non ha l' Sopzione ' ', FreeBSD invece l'ha ma solo con l'opzione 'estrai', quindi il modo migliore dovrebbe esseretar cvjf
b3h3m0th

11

Prova questo da una cartella diversa:

sudo tar -cvjSf folder.tar.bz2 folder/*
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.