Estoy tratando de comprimir una carpeta con el tarcomando.
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/compresstal vez deberías cambiar tu comandotar zcvf $destinationpath $srcpathpero 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.gzarchivo 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