У меня есть скрипт распаковки на 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"
Ни один из этих вариантов синтаксиса не кажется подходящим.
решение1
Вы не можете передать файл, содержащий список исключений, в unzip
, вместо этого вы передаете несколько аргументов в -x
. Вы можете использовать подстановку команд, чтобы передать список в качестве аргумента опции -x
для unzip
:
unzip file.zip -x $(<excl_file.txt)