Extraiga el archivo .tar.gz que tiene archivos con extensión .gz

0

Usando esta pregunta, 'comprimí' la carpeta con miles de imágenes en el servidor apache. Aparentemente, esto cambió los archivos dentro de la carpeta y los comprimió. Pero ese no es el problema del cajero automático.

Descargué este .tar.gzarchivo, lo descomprimí con 7-zip y obtuve el .tararchivo, que luego abrí con 7-zip nuevamente y cuando lo extraje, pero todas las imágenes en el interior todavía tienen .gzextensión: \

Ahora hay más de 9000 archivos (como literalmente, alrededor de 9400 archivos) con .gzextensión que son inútiles para mí. No puedo ir y extraer cada uno individualmente.

¿Hay alguna manera de extraer cada imagen y eliminar los .gzarchivos de una vez?

Gracias

dingo_d
fuente
¡Oh dios, soy estúpido! Solo puedo seleccionarlos todos y extraerlos con 7zip con el botón derecho (lo único que no probé) ... Puedes cerrar esta pregunta ...
dingo_d

Respuestas:

2

Si.

La forma más fácil (suponiendo que no haya más de aproximadamente 2000 archivos) es usar un comodín: gunzip *.gz

Si hay más archivos, o si también los tiene en subdirecciones, intente esto:

find /path/to/files/ -name "*.gz" -exec gunzip {} +

La razón de esto es que las listas de argumentos tienen un espacio limitado; gunzip *.gzfallará si lo prueba con demasiados archivos a la vez.

Encuentra explicación:

find /path/to/files/   Finds all files in that path (and in subdirs)  
-name "*.gz"           Filter on name
-exec                  For each name execute a program.
{}                     The name of the program
+                      Feed the program as many arguments as possible in one go
                       (if you use ';', it will run gunzip once for each file).

Si también tiene carpetas con nombres que terminan en .gz, es posible que desee agregar una -type fpara que findsolo encuentre archivos normales.

Hennes
fuente
1

Entonces, la respuesta al final, fue simplemente seleccionar todo, y hacer clic derecho en 7zip y seleccionar extraer aquí.

Y luego simplemente borre los .gzarchivos.

Hennes dio muy buena respuesta también :)

dingo_d
fuente