Cuando lo intento
unzip filename.zip
funciona. Sin embargo, necesito descomprimir una serie de archivos zip.
Por qué son:
find . -name "*.zip" -print0 | xargs -0 unzip
o
ls *.zip | xargs unzip
¿no funciona?
En ambos casos aparece el mensaje "precaución: nombre de archivo no coincidente:".
command-line
zip
jeannoburto
fuente
fuente
unzip *
y regresócaution: filename not matched
para cada archivo perounzip '*.zip'
hizo el trabajo.Sus comandos no funcionan porque llenan todos los archivos en la misma línea de comandos. Si bien eso funciona con la mayoría de los programas,
unzip
tomará el primer argumento como el archivo zip, y cualquiera después del primero como archivos para extraer de él. Debe ejecutar el comando una vez para cada archivo:O
fuente
En bash también puedes hacer lo siguiente:
También
unzip
puede tomar el-d
interruptor para que pueda dirigir la salida a diferentes ubicaciones.Por ejemplo:
fuente
Hay una solución mucho más fácil que las de bucle dadas anteriormente, use el
-d
indicador de directorio :fuente
-d
especifica el directorio para extraer, no el directorio para buscar archivos.