Descompacte Linux com exclusões do arquivo .txt

Descompacte Linux com exclusões do arquivo .txt

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 -xopção para unzip:

unzip file.zip -x $(<excl_file.txt)

informação relacionada