Cómo comprimir un archivo y guardarlo en otro directorio


15

¿Cómo puedo comprimir un archivo y guardarlo en otro directorio usando la línea de comando? No me queda espacio en el directorio (100% lleno).


No haces eso en PuTTY. PuTTY es solo la herramienta que utiliza para acceder a la "otra" computadora; así que no es una pregunta PuTTY, sino (tal vez) una pregunta de shell.
glglgl

Respuestas:


19
zip -r  /path/to/save/destination_folder.zip /path/to/folder
  • / ruta / a / carpeta - ruta a su carpeta de origen

  • /path/to/save/destination_folder.zip: ruta al archivo zip de destino

  • r - recurse en directorios

También puede simplemente escribir el zipsímbolo del sistema de masilla para obtener información de ayuda

Tenga en cuenta que escribí información para los sistemas * nix. Para Win podría ser diferente.


1

Mirando rápidamente las páginas man para tar, podemos configurar el archivo de salida con -f

Usualmente uso algo de la forma:

tar -a -cf filename.tar.bz2 input_fname.txt

Luego puede especificar su ruta de archivo como parte de su nombre de archivo para la salida. Por ejemplo, /mnt/drive_1/output.tar.bz2o ../../output.tgzfuncionaría como un nombre de archivo. Entonces terminarías con tu archivo comprimido en ese lugar.

Argumentos:

  • a: compresión automática: utiliza su tipo de archivo dado para averiguar qué hacer.
  • c: comprimir: le dice que comprima en lugar de descomprimir
  • f: establecer un nombre de archivo: le permite especificar su archivo y ruta de archivo. También puede dar nombres de ruta relativos también.

Espero que la compresión de alquitrán solo ponga todo en el archivo de salida y no haga nada en su directorio. Pruébalo y mira si funciona.


Si bien di ejemplos con tar.bz2 y tgz, también funcionará con la extensión zip.
Evan

1
'c' no es la opción de compresión, es la opción "crear". zip no es compatible con GNU tar. zip es tanto un archivo como un formato de compresión.
Presidente James Moveon Polk

No sé si tenemos diferentes versiones de tar, pero en mis páginas de manual, bajo la opción -a, --auto-compress, dice que ignora cosas como -j si no funciona con la extensión de archivo . En mis páginas de manual para crear un nuevo archivo con el formato zip: "tar -a -cf archive.zip source.c source.h crea un nuevo archivo con formato zip", junto con algunas otras características. Tienes razón en que es crear un archivo y no comprimir uno.
Evan


Cuando ejecuto "tar -a -cf archive.zip source.c source.h" con GNU tar obtengo un archivo tar sin comprimir, no un archivo zip.
presidente James Moveon Polk el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.