Estoy tratando de comprimir una carpeta con el tar
comando.
Cuando intento comprimirlo, funciona bien. El problema es con el nombre del archivo.
Ruta de origen:
/data/file/
Ruta de destino:
/data/repo/temp/file.tar.gz
tar zcvf $srcpath $destinationpath
Estoy ejecutando el comando desde una carpeta diferente y, mientras extraigo la carpeta, obtengo todos los subdirectorios en lugar de la carpeta de archivos sola.
command-line
tar
compression
extract
Seetha Raman
fuente
fuente
tar zcvf file.tar.gz /path/dir/to/compress
tal vez deberías cambiar tu comandotar zcvf $destinationpath $srcpath
pero no me queda claro qué necesitas. ¿Podría elaborar su pregunta con un ejemplo de lo que espera del comando tar?Respuestas:
La forma más fácil de hacerlo es crear un CD en el directorio primero:
Para que el directorio de la carpeta (que contiene) se convierta en el directorio raíz de su archivo comprimido.
Un poco más avanzado está usando la opción -C:
Esto crea un
tar.gz
archivo en el directorio actual (de trabajo), que contiene todos los archivos / carpetas dentrofoldername_tocompress
(tenga en cuenta el punto, diciendo que todos los archivos / carpetas deben estar incluidos).fuente