web-dev-qa-db-ja.com

tarで、ディレクトリの内容を除外し、空のディレクトリを残すにはどうすればよいですか?

多くのサブフォルダーとファイルがある特定のフォルダーを除外してtarファイルを作成したいのですが、除外されているメインフォルダーのみを残します。説明:

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

Tarでキャッシュとログのコンテンツ(ファイルとフォルダー)を除外したいのですが、この空のフォルダーをtarファイルに保持します。

--exclude = project/cacheを使用すると、ファイルからフォルダーが除外されます。これどうやってするの ?

7
Nelson Teixeira

--exclude=project/cache/*を使用してディレクトリ自体を除外せずに、問題のディレクトリ内のファイルを除外できます。

これらのディレクトリにドットファイルがある場合でも、tarで取得されることに注意してください。その場合は、より洗練された正規表現に取り組む必要があるかもしれません。

5
MadHatter