Eu tenho um script de descompactação no Linux.
Ele tenta descompactar com o comando:
unzip file.zip
Isto é obviamente um sucesso.
Agora desejo excluir alguns arquivos. O manual me fala sobre a opção -x. Eu usei isso e funciona também, mas apenas para uma única pasta ou arquivo especificado.
Um método frequentemente usado para excluir arquivos específicos de programas compactados é passar um arquivo .txt com um único padrão de exclusão por linha.
Isso é possível com o Linux Unzip?
Eu tentei:
unzip file.zip -x excl_file.txt
unzip file.zip -x@excl_file.txt
unzip file.zip -x "excl_file.txt"
Nenhuma dessas parece ser a sintaxe apropriada.
Responder1
Você não pode passar um arquivo contendo uma lista de exclusões para unzip
; em vez disso, você passa vários argumentos para -x
. Você poderia usar a substituição de comando para passar a lista como argumento para a -x
opção para unzip
:
unzip file.zip -x $(<excl_file.txt)