9

zip したいファイルのリストがありますが、ファイルを除外するリストもあり、それらを zip アーカイブに含めたくないのです。

そのため、exclude.lst ファイルを作成しました。このファイルには絶対パスとファイル名が含まれています。

サンプル除外ファイル

/home/logs/apache/access.log
/home/logs/tomcat/catalina.out

ただし、以下のコマンドを使用した後、zip コマンドはファイルを除外するのではなく、アーカイブします。

zip archives.2012.zip /home/logs/ -x@exclude.lst

どうすればこれを克服できますか?上記のファイルを除外してファイルをアーカイブする他の方法はありますか。

4

4 に答える 4

6

exclude.lst ファイルを作成する代わりに、すべての除外ファイルを変数に割り当て、それらを zip の -x オプションに渡します。

例えば

do_not_archive=/home/logs/apache/access.log /home/logs/tomcat/catalina.out

次に、以下に示すように zip を使用します

zip archives.2012.zip /home/logs/ -x $do_not_archive
于 2012-06-19T16:13:53.563 に答える