Tarは隠しフォルダだけでなく、すべてのファイルを除外します。

Tarは隠しフォルダだけでなく、すべてのファイルを除外します。

私のホームフォルダ内のすべてのアイテムをtarでパッケージ化したいのですが、隠しフォルダやtest_tree(実際には他のフォルダ内に入れ子になっている)などの特定のフォルダを除外したいと思います。

次のコマンドを実行しようとしています。

tar -vcf everything.tar . --exclude='.*' --exclude='test_tree'

ホームディレクトリ内にありますが、cd ~生成されたtarは完全に空です。どうしたの?

ベストアンサー1

私も同じ問題があります。 --exclude='.*' MacOS ではうまく動作しますが、Linux では動作しません。あなたはできます、

tar -vcf everything.tar. --exclude='./.*' --exclude='テスト_ツリー'

または

tar -vcf everything.tar. --exclude='.[^/]*' --exclude='テスト_ツリー'

おすすめ記事