Comprimi i file dal terminale OS X?


50

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:


69

Si chiama zip.

Questo aggiunge il file fileall'archivio file.zip:

zip file.zip file

Naturalmente, per aggiungere più file, basta aggiungerli come argomenti al comando. Scopri man zipaltre opzioni.

Spesso, ti consigliamo di saltare includendo quei .DS_Storefile fastidiosi , ad esempio comprimendo l'intera cartella folderin folder.zip:

zip -vr folder.zip folder/ -x "*.DS_Store"

qual è il (1) dopo la parola zip?
Jacob Raccuia,


È la semplice vecchia zip GNU fornita con OS X?
mwfearnley,

@mwfearnley Sotto macOS, lo è Copyright (c) 1990-2008 Info-ZIP. developer.apple.com/legacy/library/documentation/Darwin/…
slhck

il link alla manpage si è rotto .. basta usare man zipsulla riga di comando
commonpike

15

Per comprimere i file esattamente come il comando Finder li comprimerebbe usare:

ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip

Vedi man dittoper 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.

3
Questa è la risposta migliore perché produce una zip identica, mentre la CLI zip o tar è diversa e leggermente più piccola. Una domanda simile con la stessa risposta: stackoverflow.com/questions/10738505/…
Henry Blyth,

5

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

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.