zcvf cvfz cvf compress comando linux tar

linux - cvfz - Extraiga los archivos contenidos en archive.tar.gz a un nuevo directorio llamado archive



tar-zcvf (3)

Bueno, si ejecuta $ tar -zxf some-archive.tar.gz -C . , (note el punto al final) se creará un nuevo directorio llamado some-archive/ en el directorio en el que se encuentra actualmente.

Tal vez esto es lo que quiso decir con su pregunta? Esto es lo que generalmente quiero, así que también puede funcionar para usted.

Tengo un directorio que contiene aproximadamente 800 archivos .tgz, cada uno con aproximadamente 10 archivos. Efectivamente, quiero convertir cada archivo en un directorio del mismo nombre. ¿Hay un comando simple de una línea para hacer esto, o debo escribir un script?


Cree una carpeta en la que desee extraer como este mkdir archive y pase el nombre de la carpeta con -C mientras extrae, tar -xvf archive.zip -C archive


Creo que necesitarás escribir esto. Puede especificar el directorio en el que se coloca el extracto utilizando la opción tar -C.

La siguiente secuencia de comandos supone que los directorios no existen y deben crearse. Si los directorios existen, la secuencia de comandos seguirá funcionando, el mkdir simplemente fallará.

tar -xvzf archive.tar.gx -C archive_dir

p.ej

for a in *.tar.gz do a_dir=`expr $a : ''/(.*/).tar.gz''` mkdir $a_dir 2>/dev/null tar -xvzf $a -C $a_dir done