En el Finder, existe esta maravillosa capacidad de hacer clic derecho en un archivo o directorio, seleccionar comprimir del menú desplegable y terminar con un archivo comprimido.
¿Es posible hacer lo mismo desde la terminal?
En el Finder, existe esta maravillosa capacidad de hacer clic derecho en un archivo o directorio, seleccionar comprimir del menú desplegable y terminar con un archivo comprimido.
¿Es posible hacer lo mismo desde la terminal?
Respuestas:
Se llama zip
.
Esto agrega el archivo file
al archivo file.zip
:
zip file.zip file
Por supuesto, para agregar más archivos, simplemente agréguelos como argumentos al comando. Echa un vistazo man zip
para más opciones.
A menudo, querrá omitir aquellos .DS_Store
archivos molestos , por ejemplo, comprimir toda la carpeta folder
en 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
en la línea de comando
Para comprimir los archivos exactamente como los comprimiría el comando Finder, use:
ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip
Ver man ditto
para más detalles:
The command: ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip will create a PKZip archive similarly to the Finder's Compress function- ality.
Hay tar (1) y gzip (o bzip2 o lzma). Tar se usa para rodar varios archivos en un archivo, mientras que el de los otros tres se usa para comprimirlo.
En una línea de comando, llamará a tar con un par de opciones para crear un archivo comprimido y descomprimirlo.
P.ej:
tar -c -z -f myarchive.tar.gz -C /home/username Downloads
Este willl -c reate ag -z ipped archive llamado -f ile del directorio -C hange-folder-to y contendrá todos los archivos en la carpeta Descargas. La opción -C es opcional y los argumentos del archivo fuente se tomarán de la carpeta actual si se omiten.
Para referencia: tutorial de alquitrán