【发布时间】:2019-03-09 10:39:16
【问题描述】:
我正在尝试从 tarball 中排除当前目录而不排除其内容,因为当我使用 -k 标志将其提取出来时,我得到退出状态 1 和一条消息
./: Already exists
tar: Error exit delayed from previous errors.
我该怎么做?我已经尝试过 --exclude 标志,但它也排除了内容(正确地如此)。我正在尝试为 OSX/BSD 和 GNU 版本的 tar 编写此代码。
测试用例:
# Setup
mkdir /tmp/stackoverflow
cd /tmp/stackoverflow
mkdir dir
touch dir/file
# Create
tar cCf dir dir.tar .
# List contents
tar tf dir.tar
给予
./
./file
显示当前目录./ 在tar 中。这很好,但是当我执行以下操作时:
mkdir dir2
tar xkfC dir.tar dir2
由于 -k 标志,我得到退出代码 1 和消息
./: Already exists
tar: Error exit delayed from previous errors.
【问题讨论】: