我想创建一个 tar 文件,排除某些具有许多子文件夹和文件的文件夹,但只保留被排除的主文件夹。解释:
-project
|-dir1
|-dir2
|-cache
|-logs
|-dir3
--dir4
Run Code Online (Sandbox Code Playgroud)
我希望我的 tar 排除缓存和日志内容(文件和文件夹),但在 tar 文件中保留这个空文件夹。
如果我使用 --exclude=project/cache 它会从文件中排除文件夹。我怎样才能做到这一点 ?
您可以排除相关目录中的文件,而无需使用--exclude=project/cache/*
.
请注意,如果这些目录中有点文件,它们仍然会在 tar 中被提取;如果是这种情况,您可能需要使用更复杂的正则表达式。