Tengo un script para descomprimir en Linux.
Intenta descomprimir con el comando:
unzip file.zip
Obviamente esto es un éxito.
Ahora deseo excluir algunos archivos. El manual me habla de la opción -x. Lo usé y también funciona, pero solo para una carpeta o archivo específico.
Un método que se utiliza a menudo para excluir archivos específicos de los programas de compresión es pasar un archivo .txt con un único patrón de exclusión por línea.
¿Es esto posible con Linux Unzip?
Yo he tratado:
unzip file.zip -x excl_file.txt
unzip file.zip -x@excl_file.txt
unzip file.zip -x "excl_file.txt"
Ninguna de estas parece ser la sintaxis adecuada.
Respuesta1
No puede pasar un archivo que contenga una lista de exclusiones unzip
; prefiere pasar varios argumentos a -x
. Podrías usar la sustitución de comandos para pasar la lista como argumento a la -x
opción para unzip
:
unzip file.zip -x $(<excl_file.txt)