Il modo più comune per consegnare un batch di file da un sistema Linux è utilizzare il comando tar. Quando si tar una directory, è possibile raggruppare facilmente un gruppo di file in un unico file. Questo file può quindi essere trasferito o archiviato oppure può essere compresso per ridurne le dimensioni.
Passi
Passaggio 1. Comprendi il formato
In Linux, l'archiviazione di più file viene eseguita utilizzando il comando tar. Questo comando combinerà più file in un unico file, consentendo la compressione o il trasferimento più semplice su un altro computer. Il file risultante avrà estensione.tar. I file.tar sono spesso chiamati tarball.
Il comando tar archivierà solo i file. Non eseguirà alcuna compressione, quindi l'archivio avrà le stesse dimensioni dei file originali. Puoi comprimere il file.tar usando gzip o bzip2, ottenendo un'estensione.tar.gz o.tar.bz2. Questo sarà trattato alla fine dell'articolo
Passaggio 2. Creare un tarball da una singola directory
Ci sono diverse parti del comando tar quando si crea un tarball da una directory. Di seguito è riportato un esempio di comando tar:
tar -cvf nometar.tar /percorso/della/directory
- tar - Questo richiama il programma di archiviazione tar.
- c - Questo flag segnala la "creazione" del file.tar. Dovrebbe sempre venire prima.
- v - Indica che il processo è "prolisso". Questo mostrerà una lettura di tutti i file che vengono aggiunti al file.tar mentre viene creato. Questo è un flag opzionale.
- f - Questo flag indica che la parte successiva sarà il nome del nuovo file.tar. Dovrebbe essere sempre l'ultima bandiera.
- tarName.tar - Puoi scegliere qualsiasi nome che desideri. Assicurati solo di includere l'estensione.tar alla fine. È possibile aggiungere un percorso al nome del file se si desidera creare il tarball in una directory diversa da quella di lavoro corrente.
- /path/to/directory - Immettere il percorso della directory da cui si desidera creare il file.tar. Il percorso è relativo alla directory di lavoro corrente. Ad esempio, se il percorso completo è ~/home/utente/Immagini e ti trovi attualmente nella directory /home, inserisci /utente/Immagini. Tieni presente che verranno incluse anche tutte le sottodirectory.
Passaggio 3. Creare un tarball che includa più directory
L'aggiunta di più directory è semplice come aggiungere tutti i percorsi alla fine del comando tar:
tar -cvf tarName.tar /etc/directory1 /var/www/directory2
Passaggio 4. Aggiungere file o directory a un archivio tar esistente
Puoi continuare ad aggiungere file e directory ai tuoi file di archivio.tar usando il flag "append":
tar -rvf tarName.tar file di testo.txt percorso/a/un'altra/directory
r - Questo è il flag "aggiungi". Sostituisce il flag c dal comando di creazione del tarball
Passaggio 5. Comprimi un file.tar esistente
Puoi usare "gzip" per comprimere rapidamente il tuo file di archivio.tar. Se hai bisogno di più compressione (file di output più piccolo), puoi invece usare "bzip2". bzip2 impiegherà più tempo per comprimere il file rispetto a gzip.
gzip nometar.tar bzip2 nometar.tar
- gzip aggiungerà l'estensione.gz al nome del file: tarName.tar.gz
- bzip2 aggiungerà l'estensione.bz2 al nome del file: tarName.tar.bz2
Passaggio 6. Comprimi il tarball quando lo crei
Puoi usare i comandi nel passaggio precedente per comprimere i tarball esistenti, ma puoi anche comprimerli mentre li crei usando i flag giusti:
tar -czvf nometar.tar.gz /percorso/della/directory tar -cjvf nometar.tar.bz2 /percorso/della/directory
- z - Questo flag comprimerà il nuovo file.tar usando gzip. Assicurati di includere l'estensione.gz alla fine del nome del file.
- j - Questo flag comprimerà il nuovo file.tar usando bzip2. Assicurati di includere l'estensione.bz2 alla fine del nome del file.