在 tar 中如何排除目录内容但保留空目录

Nel*_*ira 7 linux bash tar

我想创建一个 tar 文件,排除某些具有许多子文件夹和文件的文件夹,但只保留被排除的主文件夹。解释:

-project
  |-dir1
  |-dir2
  |-cache
  |-logs
  |-dir3
  --dir4
Run Code Online (Sandbox Code Playgroud)

我希望我的 tar 排除缓存和日志内容(文件和文件夹),但在 tar 文件中保留这个空文件夹。

如果我使用 --exclude=project/cache 它会从文件中排除文件夹。我怎样才能做到这一点 ?

Mad*_*ter 5

您可以排除相关目录中的文件,而无需使用--exclude=project/cache/*.

请注意,如果这些目录中有点文件,它们仍然会在 tar 中被提取;如果是这种情况,您可能需要使用更复杂的正则表达式。