Linux Распаковать с исключениями из файла .txt

Linux Распаковать с исключениями из файла .txt

У меня есть скрипт распаковки на 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)

Связанный контент