【问题标题】:tar: unable to include folder but exclude contenttar:无法包含文件夹但排除内容
【发布时间】: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


    【解决方案1】:

    编辑

    以下失败:

    --exclude="./archive/*"
    

    以下作品:

    --exclude="./archive/*.*"
    

    所以整个命令是:

    tar cvz \
        --exclude="*.obsolete" --exclude="*DS_Store" --exclude="./archive/*.*" \
        -f main.tar \
        ./archive ./include ./lib ./src  
    

    【讨论】:

      猜你喜欢
      • 2021-08-16
      • 2013-02-15
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多