Pregunta ¿Cómo eliminar un archivo tar después de descomprimirlo?


Estoy creando un archivo tar y luego estoy compilando el archivo tar. Así que estoy obteniendo un archivo .tgz y ahora quiero eliminar el archivo tar anterior.

${gzipExe} -f --rsyncable $tarname.TAR --stdout >> $tarname.TGZ

0


origen


¿Probaste rm o del?
Sugiero comprimirlo al mismo tiempo que lo hace (por ejemplo, $ tar -cvzf filename.tar.gz) - MJB
@WhirlWind me gustaría eliminar el archivo tar de la declaración que uso para gzip.
¿En qué sistema estás? En cualquier sistema que he usado, gzip file no deja el archivo original.
@superstar ¿Está redireccionando el estándar in / standard out con < y > ¿O solo está pasando el nombre de archivo a gzip? - Alexandre Jasmin


Respuestas:


Normalmente comprime el archivo al mismo tiempo usando el parámetro 'z' con el comando tar:

tar czvf allmyfiles.tar.gz *

El comando anterior crea un nuevo archivo de almacenamiento llamado allmyfiles.tar.gz que contiene todos los archivos en la carpeta actual y lo comprime.

De lo contrario, simplemente elimine el archivo .tar con el siguiente comando:

$rm $tarname.TAR

Tenga en cuenta que .tar.gz es más comúnmente utilizado que .tgz.


4





Tienes unas cuantas opciones. Asumiendo que necesitas eso --rsyncable opción:

  • Comprimir y tar en un solo paso (sin un archivo tar intermedio):
REM Creo que estás en Windows entonces ...
establecer GZIP = - rsyncable
archivos tar czf file.tar.gz
  • Pipe la salida de tar en gzip (sin un archivo tar intermedio)
archivos tar c | gzip --rsyncable> file.tar.gz
  • Archivar y comprimir en dos pasos.
archivos tar -cf file.tar
gzip -f --rsyncable file.tar

Si simplemente corres gzip file.tar en lugar de gzip --stdout file.tar > file.tar.gz gzip eliminará el archivo tar por usted.

También tenga en cuenta que el uso gzip --stdout file.tar >> file.tar.gz como en su pregunta, realmente agregará los nuevos contenidos modificados a file.tar.gz, que probablemente no sea lo que usted quiere.


3



¿tenías la intención de hacer esta publicación Wiki de la comunidad? - quack quixote
@quack Sé que una publicación se convierte en wiki de la comunidad después de la 8ª edición y no estaba satisfecho con la 7ma. Entonces, básicamente, sí. Lo hice a propósito. Siéntete libre de editarlo más ;-) - Alexandre Jasmin
De hecho, no me di cuenta hasta hace poco de que era 8-edits-by-the-owner que hizo una pregunta CW; pensé que el umbral era más alto. solo comenté para asegurarme de que no hubo ningún problema. ¡Continua! :) - quack quixote