¿Cómo puedo extraer múltiples ficheros 7Z en la carpeta a la vez en Ubuntu?
Pregunta
¿Cómo puedo extraer aproximadamente 900 archivos 7z, que están ubicados en la misma carpeta (todos tienen un único archivo en el interior) sin hacerlo uno por uno?
Estoy usando Ubuntu 10.10. Todos los archivos se encuentran en /home/username/folder1/folder2
.
Solución
for arc in *.7z
do
7zwhatever "$arc"
done
Otros consejos
7za -y x "*.7z"
El código anterior trabajó para mí
for f in *.7z
do
7zr e "$f" &
done
Esto extraerá todos los archivos .7z
si son de formato 7z en el directorio actual, sin esperar a la finalización.
El ordenador podría ser de propiedad. Usted ha sido advertido!
Uso paralela es manera bastante conveniente con metro total de progreso para libre;)
ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null'
7z x "*.7z"
Esto funcionó para mí en ubuntu
Si desea extraer múltiples archivos 7zip a las carpetas con los mismos nombres en Linux, puede utilizar:
for archive in *.7z; do 7z x -o"`basename \"$archive\" .7z`" "$archive"; done
Por ejemplo, si tiene dos archivos 7zip a.7z
y b.7z
, creará dos carpetas a
y b
y a.7z
descomprimir en a
carpeta y b.7z
en b
carpeta.
El comando anterior proviene de esta respuesta en superusuario por el usuario Vojtech .
además de utilizar un bucle for
También puede utilizar encontrar en combinación con el argumento de exec o xargs
La forma más sencilla es unzip '*.zip'
.
Asegúrese de que tiene las marcas '
.