Nel Finder, c'è questa meravigliosa capacità di fare clic con il tasto destro su un file o una directory, selezionare comprimere dal menu a discesa e finire con un file zippato.
È possibile fare la stessa cosa dal terminale?
Nel Finder, c'è questa meravigliosa capacità di fare clic con il tasto destro su un file o una directory, selezionare comprimere dal menu a discesa e finire con un file zippato.
È possibile fare la stessa cosa dal terminale?
Risposte:
Si chiama zip
.
Questo aggiunge il file file
all'archivio file.zip
:
zip file.zip file
Naturalmente, per aggiungere più file, basta aggiungerli come argomenti al comando. Scopri man zip
altre opzioni.
Spesso, ti consigliamo di saltare includendo quei .DS_Store
file fastidiosi , ad esempio comprimendo l'intera cartella folder
in folder.zip
:
zip -vr folder.zip folder/ -x "*.DS_Store"
Copyright (c) 1990-2008 Info-ZIP
. developer.apple.com/legacy/library/documentation/Darwin/…
man zip
sulla riga di comando
Per comprimere i file esattamente come il comando Finder li comprimerebbe usare:
ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip
Vedi man ditto
per i dettagli:
The command: ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip will create a PKZip archive similarly to the Finder's Compress function- ality.
C'è tar (1) e gzip (o bzip2 o lzma). Tar è usato per arrotolare un numero di file in un archivio, mentre uno degli altri tre è usato per comprimerlo.
Su una riga di comando, chiamerai tar con un paio di opzioni per creare un archivio e decomprimerlo.
Per esempio:
tar -c -z -f myarchive.tar.gz -C /home/username Downloads
Questo -c reagirà con -z l' archivio ipped chiamato -f ile dalla directory -C hange-folder-alla directory e conterrà tutti i file nella cartella Download. L'opzione -C è facoltativa e gli argomenti del file di origine verranno presi dalla cartella corrente se omessi.
Per riferimento: tutorial tar