tarディレクトリと複数のサブディレクトリを除外

tarディレクトリと複数のサブディレクトリを除外

ディレクトリ全体(一部のサブディレクトリを除く)をtarしようとしています。

ディレクトリがmy-base-dir圧縮されているが除外されたディレクトリ/ファイルも含まれますか?

tar -cf my-base-dir/bak/site/site.tar my-base-dir --exclude=my-base-dir/bak/db/* --exclude=my-base-dir/bak/site/*

除外されたパスは、現在の作業ディレクトリに基づいて正確です。出力tarファイルは次のいずれかに配置されているため

ベストアンサー1

--excludeアーカイブに入れるか取り出すファイル名のリストの前にオプションを入れる必要があります。

tar --exclude='my-base-dir/bak/db/*' --exclude='my-base-dir/bak/site/*' -cf my-base-dir/bak/site/site.tar my-base-dir

または、次のものを使用できます。

tar -cf my-base-dir/bak/site/site.tar --exclude='my-base-dir/bak/db/*' --exclude='my-base-dir/bak/site/*' my-base-dir

おすすめ記事