Linux Unzip с исключениями из файла .txt

821
Tom

У меня есть сценарий распаковки на Linux.

Он пытается распаковать с помощью команды:

unzip file.zip 

Это очевидно успешно.

Теперь я хочу исключить некоторые файлы. Руководство говорит мне о опции -x. Я использовал это, и это работает также, но только для одной указанной папки или файла.

Метод, который часто используется для исключения определенных файлов из архивируемых программ, заключается в передаче файла .txt с одним шаблоном исключения на строку.

Возможно ли это с помощью Linux Unzip?

Я пытался:

unzip file.zip -x excl_file.txt unzip file.zip -x@excl_file.txt unzip file.zip -x "excl_file.txt" 

Кажется, ни один из них не соответствует синтаксису.

2

1 ответ на вопрос

0
devnull

You can't pass a file containing list of exclusions to unzip, you rather pass multiple arguments to -x. You could use command substitution to pass the list as an argument to the -x option for unzip:

unzip file.zip -x $(<excl_file.txt) 
Конечно, вы должны иметь в виду `$ ( kojiro 10 лет назад 0
@kojiro Действительно, файл не должен быть выполнен! Благодарю. devnull 10 лет назад 0
Я не очень знаком с подстановкой команд, вы имеете в виду $ ( 10 лет назад 0
@Tom `$ ( devnull 10 лет назад 0

Похожие вопросы