Intento empaquetar un archivo .csv con tar.gz, mientras estoy en el directorio raíz.
El archivo myfile.csv
se encuentra en /mnt/sdb1/
Entonces, el nombre de archivo completo es/mnt/sdb1/myfile.csv
Intento guardar el tar.gz debajo /mnt/sdb1/old_files
Lo intenté así:
tar -czf /mnt/sdb1/old_files/new.tar.gz mnt/sdb1/myfile.csv
Pero cuando extraigo el archivo, se extraerá una carpeta con el nombre "mnt" que contiene otra carpeta llamada "sdb1", que contiene el archivo.
¿Es posible comprimir solo el archivo, en lugar de copiar todos los directorios?
Primero tiene que hacerlo
cd /mnt/sdb1
, luego inicie eltar
comando.Para su información, no necesita usar
tar
aquí ya que su propósito es aglomerar varios archivos en un tarball. Como solo tiene un archivo aquí, simplemente utilícelogzip
.fuente
cd
comando antestar
, luego puede regresar, o usarlocd /mnt/sdb1 && tar -czf new.tar.gz myfile.csv && cd /
si prefiere un cmd de línea.cd /mnt/sdb1/
, volveré a estar en el directorio raíz en la próxima ejecución de un comando. Pero su segunda solución me parece lógica, lo intento.Use la
-C
opción para tar:fuente