Soy nuevo en el símbolo del sistema Mac. ¿Cómo se crea un gzip de una carpeta en Mac OS X? Algunas personas me dijeron que si desea crear un gzip de una carpeta, primero debe 'tar' y luego 'gzip'. ¿Es esto correcto?
macos
mac
command-line
compression
gzip
Thndrkiss
fuente
fuente
objective-c
pero estás preguntando sobre la línea de comandos.Respuestas:
Tar es la herramienta de archivo y gzip es la herramienta de compresión. Para comprimir un directorio completo, primero debe archivarlo en un solo archivo. De eso se trata el alquitrán. y luego comprimes el archivo archivado. Puede realizar ambas tareas en un solo comando tar con la opción adecuada.
Si no desea crear un archivo tar (puede ser que desee comprimir solo un archivo), puede usar el comando gzip directamente.
Creará un archivo comprimido llamado file.txt.gz
fuente
-czf
posteriorestar
:c
indica que desea crear un archivo tar, sez
aplicagzip
en el archivo tar intermedio yf
es para el nombre de archivo final posteriorfolder_name.tar.gz
.gzip file.txt
reemplaza el archivo original.gzip -k file.txt
para "mantener" (no eliminar) el archivo de entrada.Si alguien todavía encuentra esta pregunta cuando busca "gzip en Mac", escribí una guía que puede ser útil para otra persona. Aquí va:
Apresamiento
El comando más básico comprimirá el archivo
filename.ext
y luego lo reemplazaráfilename.ext.gz
en el mismo directorio.Si no desea perder su archivo original, debe canalizar la salida
gzip -c
a un archivo.También podemos comprimir desde la entrada estándar, por lo que podemos comprimir la salida de otros comandos.
OS X también viene con los comandos
compress
yuncompress
. Hacen un gzip "más inteligente", ya que no comprime el archivo si creciera después del proceso de compresión. El siguiente comando reemplazafilename.ext
confilename.ext.Z
en el mismo directorio.Descomprimir
Para restaurar un archivo a su estado natural sin comprimir, puede usar gzip u otro de los contenedores. El modo de descompresión de gzip se llama con la
-d
bandera. Este modo reemplazará el archivofilename.ext.gz
confilename.ext
en el mismo directorio. También hay un atajo llamadogunzip
que hará lo mismo.También podemos canalizar el archivo descomprimido a la salida estándar para guardarlo en otro archivo.
Otra forma rápida de leer el contenido de un gzip en la salida estándar es
zcat
, básicamente, es lo mismo que llamar,gzip -cd
pero puede llamar a varios archivos y hacer que se concatenen de la misma manera que elcat
comando concatena archivos de texto. El único inconveniente es que sus archivos deben tener el sufijo con el.Z
sufijo para que funcione ...Pero no temas!
zcat
sigue siendo útil porque puede descomprimirse de la salida estándar. Por lo tanto, básicamente puede canalizar sus archivos a zcat para descomprimirlos en la ventana de terminal.Esto es muy útil si necesita verificar el contenido de un archivo realmente rápido, e incluso puede guardar la salida de zcat en un archivo, de la misma manera.
El
uncompress
contenedor funciona comogzip -cd
pero busca archivos con la extensión .Z para reemplazarlos en el directorio actual, por lo que solo necesita especificar el nombre del archivo que desea restaurar, pero está bien si lo llama con la extensión .Z, como el programa lo ignorará.Espero que encuentre útil mi guía :)
fuente
MacOS X es Unix, así que esto debería funcionar (esto funciona en GNU / Linux)
fuente
Sí, primero debe hacer el directorio tar. El comando tar puede hacer ambas cosas:
extraer su archivo:
fuente
Para agregar a la respuesta de @taskinoor: si usa la versión de un solo archivo, también conocido como
tenga en cuenta que el archivo original (file.txt) se eliminará y solo tendrá file.txt.gz
Pondría esto como comentario pero no tengo suficiente karma para hacer eso: =)
fuente
gzip --keep file.txt
mantendrá el original y crearáfile.txt.gz
. Vergzip --help
.Si eso es correcto.
gzip
solo puede comprimir un archivo.tar
codifica el contenido del directorio en un único archivo, que puede ser comprimido adicionalmente utilizandogzip
,bzip2
,lzma
o cualquier otra cosa.fuente