Dans tar Comment puis-je exclure le contenu du directory, mais laisser le directory vide

Je veux créer un file tar excluant certains dossiers qui ont de nombreux sous-dossiers et files, mais ne laissant que les dossiers principaux qui sont exclus. Explication:

-project |-dir1 |-dir2 |-cache |-logs |-dir3 --dir4 

Je veux que mon tar exclue le cache et enregistre le contenu (files et dossiers), mais gardez ces dossiers vides dans le file tar.

Si j'utilise –exclude = project / cache, il exclut les dossiers du file. Comment puis-je faire ceci ?

Vous pouvez exclure les files dans les directorys en question sans exclure les directorys eux-mêmes avec --exclude=project/cache/* .

Soyez conscient que s'il y a des files dot dans ces directorys, ils seront encore ramassés dans le goudron; Si tel est le cas, vous devrez peut-être travailler sur un regexp plus sophistiqué.