回復中にtarファイル(20G)から多くのファイルやフォルダを抽出して除外したいと思います。 1つまたは複数のファイル/フォルダを除外する方法を知っていますが、リストに除外するファイル/フォルダが何百ものあります。残念ながら、それらはユニークで正規表現を適用することはできません。除外したいファイルにすべてのファイルとフォルダ名を入れてから、tar.gzを使用する方法はありますか?
tar xvfz mvs-2017-06-29-1753.tar.gz -C / *usr/MVS* --exclude=/usr/MSV/GL
上記のように1つのGLフォルダを除外することはできますが、コマンドラインで他のすべてのファイルとフォルダを指定すると正しくありません。除外されたすべてのファイルをテキストファイルに配置し、それをコマンド引数に使用して、tarがコマンドラインではなくファイル、特に除外したいファイルから読み取ることができるようにしたいと思います。方向を提示してください。
答え1
使用する必要があります--exclude-from=exclude.txtここで、Except.txtは除外するファイル/フォルダのリストです。短いオプションは- Xマンページを確認することをお勧めします。 tar(1) マニュアルページ
答え2
合わないというのはどういう意味ですか?除外するファイルまたはディレクトリに追加の除外オプションを追加するだけです。
tar xvfz mvs-2017-06-29-1753.tar.gz -C /usr/MVS --exclude=/usr/MSV/GL --exclude=/usr/directory2 --exclude=/usr/directory2/file1
その他など