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:
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:
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.tarOpzioni 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 -