Linux Descompacte com exclusões do arquivo .txt

2

Eu tenho um script de descompactação no Linux.

Ele tenta descompactar com o comando:

unzip file.zip 

Isso é obviamente bem sucedido.

Desejo agora excluir alguns arquivos. O manual informa-me da 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 de compactação é 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"

Nada disso parece ser a sintaxe apropriada.

    
por Tom 24.03.2014 / 14:41

1 resposta

0

Você não pode passar um arquivo contendo lista de exclusões para unzip , mas sim passar vários argumentos para -x . Você poderia usar a substituição de comando para passar a lista como um argumento para a opção -x para unzip :

unzip file.zip -x $(<excl_file.txt)
    
por 24.03.2014 / 14:58