Come configurare smartphone e PC. Portale informativo
  • Casa
  • finestre8
  • Come decomprimere un file gz. Creazione e decompressione di archivi in ​​Linux

Come decomprimere un file gz. Creazione e decompressione di archivi in ​​Linux

Nella maggior parte dei casi, il Web presenta alcune limitazioni quando si tratta di decomprimere i file. O forse stai utilizzando un VPS senza alcun pannello e decomprimere l'archivio richiederà di eseguire comandi ssh su un archivio di un certo tipo. I tipi più comuni di archivi .catrame; .tar.gz E .zip, ognuno ha il proprio comando di creazione e decompressione.

Decompressione degli archivi utilizzando i comandi SSH

Prima di tutto, dovrai andare nella directory in cui si trova il tuo archivio. Ad esempio, se il tuo archivio si trova nella directory pubblico_html/file, esegui il comando per andare lì:

Cd public_html/files

Come decomprimere .tar.gz

Il seguente comando ti consentirà di estrarre il contenuto dell'archivio .tar.gz:

Tar -zxvf NomeArchivio.tar.gz

Sullo schermo verrà visualizzato un elenco di file dall'archivio e al termine del disimballaggio sarà possibile inserire un altro comando, se necessario.

Come decomprimere .tar

Un file di archivio con lo stesso tipo di compressione può essere decompresso con il seguente comando:

Tar -xvf NomeArchivio.tar

Sullo schermo apparirà l'elenco dei file presenti nel tuo archivio e una volta completato il disimballaggio, la console sarà libera di inserire altri comandi.

Come decomprimere.zip

Questo comando estrarrà il file .zip:

Decomprimere NomeArchivio.zip

Non appena il processo sarà completato, la riga di comando sarà libera.

Creazione di archivi utilizzando i comandi SSH

Ora che sappiamo già come decomprimere tutti questi tipi di archivi, consideriamo anche il processo inverso di creazione di un archivio, comprimendo i file in qualsiasi formato desiderato.

Come creare .tar.gz

Il metodo mostrato di seguito ti consentirà di comprimere i file selezionati in un archivio:

Tar -zcf NuovoArchive.tar.gz tuofile1.php tuofile2.php tuofile3.txt

Se devi comprimere il contenuto di una directory, usa questo comando:

Tar -zcf NuovoArchivio.tar.gz NomeDirectory

Al termine, come prima, la console sarà libera per ulteriori operazioni.

Come creare un file .tar

La sintassi per creare un archivio .tar utilizzando il comando ssh è molto semplice:

Tar -zcf nome-archivio.tar.gz nomefile1.php nomefile2.php nomefile3.php

Se vuoi archiviare una directory, specifica semplicemente il nome della directory nell'elenco dei file da archiviare.

Tar -zcf nome-archivio.tar.gz NomeDirectory

Non appena potrai eseguire nuovamente i comandi, il tuo archivio sarà pronto.

Come creare un file .zip

Questo tipo di archivio è ancora più semplice da creare. La sintassi è simile alla seguente:

Zip nome-archivio.zip nomefile1.php nomefile2.php nomefile3.php

La compressione di una directory ha la stessa sintassi:

Nome archivio zip DirectoryName

Lo schermo mostrerà il processo di creazione dell'archivio e una volta completata la creazione, la console sarà nuovamente libera per altri comandi.

Conclusione

Congratulazioni! Seguendo queste semplici istruzioni ora lo sai? come creare ed estrarre archivi .tar.gz, .tar, .zip utilizzando i comandi SSH.

Come creare un archivio .tar.gz

tar -cvf file.tar /intero/percorso - create.tar

tar -czvf file.tar.gz /full/percorso - create.tar.gz (archivio)

tar -cjvf file.tar.bz2 /full/percorso - create.tar.bz2 (archivio)

La sintassi per questi esempi è:
tar [-keys] [nome archivio] [percorso, cosa mettere in valigia]

Come aprire (decomprimere) .tar

Per decomprimere, comprimere il file .tar: tar -xvf file.tar.gz

Sintassi: tar [-keys] [nome archivio]

Chiavi dell'archiviatore

c - (Crea) crea un archivio.
z – crea archivio.tar.gz
j - crea archivio.tar.bz2
x - (eXtract) consente di estrarre file da un archivio.
v - Rende dettagliato l'output di tar. Ciò significa che tutti i file trovati nell'archivio verranno visualizzati sullo schermo. Se questa opzione viene omessa, l'output delle informazioni durante l'elaborazione sarà limitato.
f - è un'opzione obbligatoria. Senza di esso, tar tenta di utilizzare il nastro invece del file di archivio.
z - consente di elaborare un archivio gzippato (con estensione .gz). Se si dimentica di specificare questa opzione, tar genererà un errore. Al contrario, questa opzione non dovrebbe essere utilizzata per archivi non compressi.
t - (Test) visualizza il contenuto dell'archivio.

Puoi scoprire di più sui tasti e sulle funzionalità digitando il comando nell'ambiente Unix
[~]# man tar

È possibile memorizzare più cartelle (struttura di cartelle e file) nei file .tar.
È preferibile utilizzare le chiavi per archiviare un file .tar, in modo che i file risultanti abbiano l'estensione .tar.gz (un file .tar compresso con l'archiviatore gzip) o .tar.bz2 (un file .tar compresso da bzip2).
bzip2 si comprime meglio, ma con gzip è più comune, quindi è meglio comprimere con questo archiviatore.
Se hai installato WinRAR, non ci saranno problemi nell'apertura di .tar.bz2 e .tar.gz.

Storia dell'archiviatore

catrame(Archivio su nastro inglese): il formato di un flusso di bit o di un file di archivio, nonché il nome di un programma Unix tradizionale per lavorare con tali archivi. Il programma tar è stato standardizzato in POSIX.1-1998, e anche più avanti POSIX.1-2001. Il programma tar veniva originariamente utilizzato per creare archivi su nastro magnetico e oggigiorno tar viene utilizzato per archiviare più file in un unico file, per distribuire software e anche per lo scopo previsto: creare un archivio di file system. Uno dei vantaggi del formato tar durante la creazione di archivi è che l'archivio registra informazioni sulla struttura delle directory, sul proprietario e sul gruppo dei singoli file, nonché sui timestamp dei file.
Come altre utilità Unix, tar è un programma specializzato che segue la filosofia Unix di "fare solo una cosa" (gestire gli archivi), "ma farla bene". Pertanto, tar non crea archivi compressi, ma utilizza utility esterne come gzip e bzip2 per la compressione. In precedenza, per la compressione veniva utilizzata anche l'utilità di compressione, che è praticamente caduta in disuso.

Nota

A causa della standardizzazione piuttosto tardiva, esistono diversi formati simili, ma non completamente compatibili. In particolare, la differenza tra GNU catrame e SOLE Solaris tar viene osservato quando la lunghezza del nome del file incluso nell'archivio supera i 100 caratteri o la dimensione del file incluso nell'archivio supera gli 8 GB.

Estensioni dei nomi di file

Per i file contenenti archivi tar, vengono tradizionalmente utilizzate le seguenti estensioni dei nomi di file:

archivio tar:
.catrame

archivio tar compresso con gzip:
.tar.gz
.tgz (in caso di restrizioni del file system sulla lunghezza dell'estensione)
.tar.gzip

archivio tar compresso con bzip2
.tar.bz2
.tar.bzip2
.tbz2
.tb2
.tbz

archivio tar compresso con compress
.tar.Z
.taz

archivio tar compresso con il programma LZMA
.tar.lzma

archivio tar compresso con il programma XZ
.tar.xz

archivio tar compresso con lzop

Sistemi operativi:Linux

Decomprimere tar.gz sulla riga di comando di Linux:

catrame zxvf file.tar.gz

- z: archivio gzip [ 1 ]

- X: estrae i file dall'archivio

- v: visualizza un elenco di file in elaborazione mentre il comando è in esecuzione

- F: decomprime il file il cui nome è specificato dopo il comando e i modificatori. Cioè, il parametro F indica il seguente argomento da utilizzare come oggetto con cui lavorare invece del dispositivo di backup predefinito del sistema, come /dev/rmt0.

Il comando estrae il contenuto dell'archivio compresso nella cartella corrente.

Catrame crea un archivio da uno o più file. Poi usato gzip per comprimerlo. Oppure entrambi i processi vengono eseguiti solo con l'aiuto catrame utilizzando le opzioni di comando appropriate. La dualità della natura - archiviato e poi compresso - si riflette nell'estensione del nome del file ("tar.gz") e richiede che durante il processo di estrazione vengano eseguite due procedure: recupero dallo stato compresso e decompressione. Da qui z(ripristinare) e X(disimballare) nella squadra.

Aliosque subditos et tema

Centrare il contenuto della pagina nell'area visualizzabile della finestra del browser utilizzando CSS. Il contenitore in cui si troverà tutto il contenuto della pagina web è allineato centrato - in larghezza e altezza - [Apri pagina di esempio]. HTML/XHTML. Codice: Allineamento centrale CSS: larghezza e altezza - 2

CSS. Codice: html (altezza: 100%; margine: 0px;) altezza corpo: 100%; margine: 0px;) .spacer (posizione: relativa; superiore: 0px; sinistra: 0px; altezza: 50%; larghezza: 100px; float: sinistra; margine: 0px 0px -250px 0px; sfondo: #999;).wrapper ( posizione: relativa in alto: 0px; larghezza: 100%; sfondo: #a3ddc4;) .pagecontent (posizione: relativa; in alto: 0px; sinistra: 0px; altezza: 500px; larghezza: 800px; margine: 0 auto; sfondo: #ff6f6f ;) Container.pagecontent - per tutto il contenuto della pagina web. Questo contenitore deve avere dimensioni specificate esplicitamente in px, em, ecc. - non in percentuale. L'altezza e la larghezza possono essere maggiori dell'area visibile della finestra del browser, ma in questo caso stiamo parlando di un caso più pratico: quando l'altezza e la larghezza del contenitore.pagecontent sono inferiori alle dimensioni dell'area visibile della finestra del browser. Il blocco.pagecontent viene centrato/giustificato nell'area visibile della finestra del browser utilizzando "margin: 0 auto". .Wrapper crea uno spazio in cui .pagecontent è centrato/giustificato. Larghezza.wrapper è impostato al 100% in modo che l'allineamento centro/larghezza avvenga a diverse dimensioni dell'area visibile della finestra del browser. L'altezza del.wrapper deve essere uguale all'altezza del contenitore.pagecontent. .Spacer allinea .wrapper con .pagecontent all'interno centrato/altezza nell'area visualizzabile della finestra del browser. Il valore width.spacer può essere qualsiasi. L'altezza è del 50%, questo posiziona il bordo superiore di .pagecontent verticalmente centrato nell'area visualizzabile della finestra del browser. Margin-bottom del block.spacer pari alla metà dell'height.pagecontent allinea il container.pagecontent centrato/altezza a qualsiasi altezza corrente dell'area visibile della finestra del browser. Questo metodo è adatto a tutti i principali browser moderni. Funziona anche con i browser più vecchi come Internet Explorer 6 o versioni precedenti di Maxthon. Ma l'altezza del contenitore in cui si trova il contenuto della pagina deve avere dimensioni esplicitamente specificate e, se cambiano, anche il valore margin-bottom del blocco.spacer deve essere modificato di conseguenza. Esiste un altro modo per centrare orizzontalmente e verticalmente utilizzando i CSS, con un codice CSS più semplice da mantenere. Sebbene questo metodo non funzioni nei browser Web più vecchi: Allineamento centrale CSS: larghezza e altezza - 1. [ 1 ] E anche in Netscape 7.2+, Mozilla 1.5+. [ 2 ] E anche in Netscape 7.2+, Mozilla 1.5+.

Non esiste una proprietà "float: bottom" nei CSS, ma l'effetto può essere ottenuto in molti altri modi. Esempio: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Collegamento 1 Collegamento 2 Collegamento 3 HTML / XHTML float bottom. Codice:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Fondo galleggiante
CSS. Codice: .box1 (posizione: relativa; superiore: 0px; sinistra: 0px; float: sinistra; altezza: auto; larghezza: 100%;) .content1 (posizione: relativa; superiore: 0px; sinistra: 0px; float: sinistra; altezza: automatica; larghezza: 100%;) .left1 (posizione: relativa; superiore: 0px; sinistra: 0px; float: sinistra; altezza: automatica; larghezza: 64%;) .menu1 (posizione: relativa; superiore: 0px; sinistra: 0px; float: sinistra; altezza: auto; larghezza: 36%;) .bottom1 (posizione: assoluta; fondo: 0px; destra: 0px;) /* CSS aggiuntivo, solo per dare un po' di aspetto all'esempio */ (colore: #ddd; allineamento testo: centro;).content1 (sfondo: #bbb;).left1 (altezza minima: 100px; riempimento: 2%; allineamento testo: giustifica; sfondo: #006; -moz - box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;) .menu1 (imbottitura: 2%; float: destra ; sfondo: #060; -moz-box-sizing: border-box; -ms-box-sizing: border-box;) menu1 p (posizione: relativa; superiore: 0px; sinistra: 0px; float: sinistra; altezza: auto; larghezza: 100%; imbottitura: 0px; margine: 0px;).menu1 a (colore: #ddd; decorazione del testo: nessuno;).menu1 a:hover (decorazione del testo: sottolineatura;).bottom1 (padding: 2%; colore: #eee; sfondo: # 600;) Tutto il contenuto della pagina web è contenuto nel contenitore box1. Al suo interno ci sono due contenitori div: 1. content1 con il contenuto vero e proprio a sinistra e un menu a destra. 2. bottom1 dopo content1.

Buon pomeriggio

Innanzitutto, brevemente e con precisione: solo le informazioni di base per cui sei venuto. Nella seconda parte dell'articolo parlerò di sfumature utili di cui puoi fare a meno.

Come estrarre l'archivio tar:

Su Windows:

Sui sistemi Linux/Unix:

1. Utilizzando MC (Midnight Commander è un popolare file manager per sistemi Linux, disponibile in qualsiasi repository): basta andare sul file tar come se fosse una cartella e copiare il contenuto da lì.

2. Dalla console utilizzando i comandi:

tar -xvf file-archivio . catrame

catrame - xvffile-archivio. catrame. gz

tar -xvf file-archivio.tar.bz2

tar -xvf file-archivio . catrame -C /cartella_per_disimballare

Decrittografia: x - chiave che indica che l'archivio deve essere decompresso; v - consente la visualizzazione visiva del processo di disimballaggio; f - chiave, dopo la quale indichiamo il nome del file da decomprimere; C - puoi (ma non necessariamente) specificare il percorso per il disimballaggio. Se il percorso non è specificato, verrà decompresso nella cartella corrente.

Come creare tar:

Sui sistemi Linux/Unix:

file tar-cf. tar ./cartella_con_file - creare un semplice archivio tar senza compressione

catrame - cvzffile. catrame. gz . /cartella_con_file - creare un archivio tar compresso con gzip

tar -cvjf files.tar.bz ./cartella_con_file - creare un archivio tar compresso con bzip2

Tasti: c - crea archivio; f - specificare il nome del file; z - usa la compressione gzip (la più popolare); j - usa la compressione bzip2; v - consente la visualizzazione visiva del processo di disimballaggio;

Su Windows:

1. Fare clic con il tasto destro sulla cartella o sui file selezionati, selezionare "7-Zip" -> "Aggiungi all'archivio..." dal menu:

2. Seleziona il formato dell'archivio - tar, modifica il nome dell'archivio e altre impostazioni se necessario e fai clic su "Ok":

Informazioni utili sull'archiviatore Tar:

Tar è l'archiviatore principale per i sistemi Linux e Unix. Se stai creando un archivio per un sistema del genere, è meglio usare tar. Zip, sebbene supportato qui, è molto più lento e non viene utilizzato da molti sistemi.

Se durante la creazione di un archivio tar vengono utilizzati strumenti di compressione, è consuetudine includerli nel nome del file. Ad esempio: files.tar.gz è un archivio tar creato utilizzando la compressione gzip, files.tar.bz2 è un archivio tar utilizzando la compressione bzip2.

Se hai domande o hai bisogno di chiarimenti, fai una domanda o lascia un commento.

Sono sempre felice di aiutarti!

catrameè un archiviatore di GNU. tar prende più file e/o directory e li combina in un unico file di grandi dimensioni. Ciò ti consente di comprimere un intero albero di directory, cosa impossibile da fare con bzip o bzip2. tar ha molte opzioni, descritte in dettaglio nella sua pagina man.

$ man tar tar -xvvf foo.tar extract foo.tar tar -xvvzf foo.tar.gz extract gzipped foo.tar.gz tar -cvvf foo.tar foo/ tar contenuto della cartella foo in foo.tar

Opzioni dei comandi tar comunemente usate

    C – crea un nuovo archivio

    X – estrae i file dall'archivio

    –delete – elimina (elimina) i file dall'archivio

    R: aggiungi file a un archivio esistente

    A – aggiungi file tar a un archivio esistente

    T – elenco dei file nell'archivio (contenuto dell'archivio)

    U – aggiorna l'archivio

    D – operazione di confronto di un archivio con un dato file system

    Z – elaborazione dell'archivio utilizzando Esempi di utilizzo di gzip e gunzip. Compressione o decompressione, a seconda della combinazione degli interruttori associati -c o -x.

    J – elaborazione dell'archivio utilizzando bzip2. Compressione o decompressione, a seconda della combinazione degli interruttori associati -c o -x.

tar viene lanciato con l'indicazione obbligatoria di una delle azioni principali, la più comune delle quali è la creazione e decompressione degli archivi, poi vengono impostati altri parametri a seconda dell'operazione specifica.

L'uso più comune di tar è decomprimere e decomprimere un pacchetto scaricato da un sito Web o da un sito FTP. La maggior parte dei file ha l'estensione .tar.gz. Molto spesso vengono chiamati “tarball”, ovvero diversi file compressi con tar e poi compressi con gzip. Essenzialmente sono la stessa cosa, ma si trovano principalmente sui vecchi sistemi Unix.

Inoltre, potresti imbatterti in file .tar.bz2. Il codice sorgente del kernel è distribuito in questa forma perché occupa meno spazio per il download. Come probabilmente avrai già intuito, si tratta di file archiviati con tar e compressi con bzip.

Puoi estrarre tutti i file da un archivio di questo tipo utilizzando tar con diverse opzioni della riga di comando. La decompressione di un tarball viene eseguita utilizzando l'opzione -z, il che significa che il file deve prima essere eseguito tramite gunzip e quindi decompresso decompressione dei tarball:

% tar -xvzf file.tar.gz

Ci sono molte opzioni qui. Cosa significano? L'opzione -x significa estratto. Questo è importante perché dice a tar cosa deve fare esattamente con il file di input. In questo caso, verrà suddiviso nuovamente nei file da cui è stato messo insieme. L'opzione -v significa abilitare la modalità dettagliata nomi di tutti i file estratti dall'archivio. Sarebbe una buona idea usare questa opzione in modo che la decompressione non sembri troppo noiosa. Puoi anche usare -vv per rendere l'output ancora più dettagliato e darti ancora di più informazioni sui file che vengono estratti. L'opzione -z dice a tar." che il file .tar.gz deve prima essere eseguito tramite gunzip. Infine, l'opzione -f dice a tar che la riga successiva sulla riga di comando è il file con cui lavorare.

Esistono diversi modi per scrivere lo stesso comando. Sui sistemi più vecchi che non dispongono di una copia adatta di GNU tar, potresti vedere la seguente voce per lo stesso comando:

% file gunzip.tar.gz | tar -xvf -

In questo comando, il file viene prima decompresso e il risultato viene inviato a tar. Perché gzip per impostazione predefinita scrive l'output su stdout, questo comando scriverà il file decompresso su stdout. La pipeline inoltra quindi questo flusso a tar per la decompressione. Il segno “-” significa che i dati sono presi dallo standard input. Questo comando decomprimerà il flusso di dati ottenuto da gzip e lo scriverà su disco.

Un altro modo per scrivere il comando originale è rimuovere il segno "-" prima delle opzioni:

% tar xvzf file.tar.gz

Potresti anche imbatterti in un archivio bzippato. La versione tar fornita in Slackware Linux può funzionare con loro allo stesso modo degli archivi gzippati. Invece dell'opzione -z devi usare -j:

% tar -xvjf file.tar.bz2

Tieni presente che tar salverà i file estratti dall'archivio nella directory corrente. Quindi, se hai un archivio in /tmp che vuoi estrarre nella tua directory home, hai alcune opzioni. Il primo è che l'archivio può essere spostato nella directory home e quindi espanso utilizzando tar. In secondo luogo, puoi specificare il percorso dell'archivio sulla riga di comando. Terzo, puoi usare l'opzione -C per decomprimere il tarball nella directory specificata dopo questa opzione.

% cd $HOME % cp /tmp/file.tar.gz . % tar -xvzf file.tar.gz % cd $HOME % tar -xvzf /tmp/file.tar.gz % cd / % tar -xvzf /tmp/file.tar.gz -C $HOME

Tutte le voci precedenti sono equivalenti. In ognuno di essi, l'archivio viene espanso nella directory home e l'archivio compresso originale rimane al suo posto.

Quindi a cosa serve poter decomprimere gli archivi se non è possibile crearli? anche tar può farlo. Nella maggior parte dei casi, puoi semplicemente sostituire l'opzione "-x" con "-c".

% tar -cvzf file.tar.gz .

In questo comando, l'opzione -c dice a tar di creare un archivio e l'opzione -z comprime l'archivio risultante per comprimerlo. file.tar.gz è il nome del file da creare.

Non sempre è necessario specificare l'opzione “-f”, ma in ogni caso è meglio utilizzarla. Senza di esso, tar scriverà i suoi dati sullo standard output, che in genere viene utilizzato per inviare un flusso a un altro programma, in questo modo:

% tar -cv file.tar . | gpg --crittografare

Questo comando crea un tarball non compresso con il contenuto della directory corrente, quindi esegue il tarball attraverso il programma gpg, che crittografa e comprime l'archivio, rendendo impossibile a chiunque non disponga della chiave privata di leggerlo.

tar tramite ssh

Se il computer di origine e quello di destinazione sono collegati tramite LAN o WAN, per risparmiare tempo è possibile combinare l'uso di SSH (Secure Shell) e tar per archiviare, copiare ed estrarre file in una volta sola. Ecco come farlo:

$ (cd ~/stuff; tar --create --gzip --file - *) | \ ssh destinazione tar --extract --gunzip --file --verbose -C roba

Questo comando esegue diverse azioni contemporaneamente. Analizziamolo:

    La sequenza di comandi racchiusa tra parentesi è chiamata subshell. Le modifiche apportate nella subshell, come il cambio di directory, non influenzeranno il comando nel suo insieme, ma influenzeranno solo l'ambiente della subshell. Quindi la prima sequenza di escape - (cd ~/stuff; tar –create –gzip –file - *) cambia la directory di lavoro corrente in ~/stuff e quindi esegue tar. Poiché la subshell è seguita da un reindirizzamento alla pipe, tutti i risultati della subshell vengono inviati al comando successivo in linea.

    Come molte altre utilità UNIX, tar può scrivere sullo standard output (stdout) e leggere dallo standard input (stdin). Sia stdout che stdin sono solitamente indicati da un trattino (-). Pertanto, il comando –create –file crea un archivio su stdout.

    Il canale (|) trasferisce tutti i risultati della subshell all'utilità ssh, che a sua volta trasferisce tutti i dati necessari dal computer di origine a quello remoto.

    Infine, il computer remoto esegue la propria istanza dell'utilità tar per estrarre i dati dall'archivio. Ora –extract –file legge l'archivio dallo standard input. L'opzione -C forza tar sul computer di destinazione a cambiare la sua directory di lavoro corrente in stuff prima di iniziare qualsiasi operazione di decompressione. Il risultato finale di questo comando in generale sarà quello di trasferire l'archivio tramite ssh e decomprimerlo in ~/stuff.

Quindi, con l'aiuto di un comando, l'archivio è stato creato, trasferito e decompresso. A proposito, modificando leggermente questo comando, puoi copiare l'archivio da un computer remoto a uno locale e decomprimerlo. Ecco il comando che deve essere eseguito sul computer locale:

$ destinazione ssh cat archivio.tgz | \ (cd ~/stuff; tar --extract --gunzip --file -)

Verrà aperto l'archivio sulla macchina remota, quindi il flusso di byte da cat verrà inviato alla shell nidificata, che cambierà la directory di lavoro e quindi estrarrà l'archivio. (Aggiungendo -C ~/stuff al comando tar si otterranno gli stessi risultati; l'esempio mostra solo che anche le subshell possono gestire l'input.)

tar escluso

-escludere modello (-W esclude=modello) Non elabora file o directory che corrispondono al modello specificato. Tieni presente che le eccezioni hanno la precedenza sui modelli o sui nomi di file specificati sulla riga di comando.

    Esempio: durante l'archiviazione di tar, escludere la sottodirectory .svn dalla directory di test tar -czf test1.tar.gz --exclude=".svn" test/

    Esempio: quando si archivia la directory corrente e si comprime Esempi di utilizzo di gzip e gunzip , escludere il file con estensioni .tar.gz .iso .deb .py $ tar -czf test.tar.gz *.* --exclude="*. tar.gz " --exclude="*.iso" --exclude="*.deb" --exclude="*.zip" --exclude="*.py"

tar con diritti di accesso preservati

Crea un archivio mantenendo i diritti di accesso. Switch -p, –preserve-permissions, –same-permissions recupera le informazioni sui diritti di accesso ai file (impostazione predefinita per superutente)

Tar -cvpf archivio.tar.gz dir1

Decomprimere l'archivio mantenendo i diritti di accesso

Tar -xvpf archivio.tar.gz

tar estrarre nella directory desiderata

Per decomprimere l'archivio nella directory desiderata, utilizzare il tasto -C

# man tar ... -C directory In modalità cer, cambia la directory prima di aggiungere i seguenti file. In modalità x, cambia directory dopo aver aperto l'archivio ma prima di estrarre le voci dall'archivio. ...

Ad esempio, l'esempio è testato per FreeBSD:

# tar -xvf /usr/home/darkfire/backup.ns.server.254/usr/ports/distfiles.tar -C /usr/ports/

tar split divide un archivio in più parti

Dividi -b 1000m distfiles.tar distfiles.split.tar

Di conseguenza, otterrai molti file simili

Distfiles.split.taraa distfiles.split.tarab distfiles.split.tarai

100m significa 100 megabyte. Puoi scrivere 100k: saranno 100 kilobyte. Puoi rimetterli insieme in questo modo:

Cat distfiles.split.tar* | tar zxvf -

I migliori articoli sull'argomento