Linux .txt ファイルから除外して解凍する

Linux .txt ファイルから除外して解凍する

Linux に解凍スクリプトがあります。

次のコマンドで解凍を試みます:

unzip file.zip 

これは明らかに成功です。

いくつかのファイルを除外したいのですが、マニュアルには -x オプションについて書かれています。私もそれを使用しましたが、これも機能しますが、指定された単一のフォルダーまたはファイルに対してのみ機能します。

特定のファイルを圧縮プログラムから除外するためによく使用される方法は、1 行に 1 つの除外パターンを含む .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に引数としてリストを渡すことができます。-xunzip

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

関連情報