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 matchedpara 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,
unziptomará 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
unzippuede tomar el-dinterruptor 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
-dindicador de directorio :fuente
-despecifica el directorio para extraer, no el directorio para buscar archivos.