【发布时间】:2017-06-28 12:26:07
【问题描述】:
我有一个包含多个目录的项目文件夹
- archive
- include
- lib
- src
- src/obj (obj is a subdirectory of src)
我希望tar 将这些目录及其内容打包到main.tar 中,然后我将main.tar 打包到archive 目录中。
tar cvz \
--exclude="*.obsolete" --exclude="*DS_Store" --exclude="./archive/*" \
-f main.tar \
./archive ./include ./lib ./src
我想排除archive 目录的内容,但仍将空目录本身打包。你可以看到我也排除了来自不同地方的一些其他东西,OSX 喜欢在我的文件系统上的任何地方写入 .DS_Store 文件,我偶尔会复制文件并在处理新版本时将.obsolete 附加到末尾。
很遗憾,空的archive 目录不包含在main.tar 中。
根据this thread,我的命令应该起作用。
如何将文件从archive中排除,但将空目录打包到tar文件中?
【问题讨论】:
标签: tar