解压存档而不创建丢失的目录

解压存档而不创建丢失的目录

我有一个 tar 存档,看起来像这样:

$ tar -tf archive.tar
foo/
foo/bar.txt
dontcreateme/baz.txt

foo目录是直接在存档中指定的,但dontcreateme不仅仅是作为该目录的父组件baz.txt。尽管如此,tar 在提取存档时会自动创建它。有没有办法禁用此行为,并提取存档而不自动创建目录dontcreateme/?我希望如果丢失的话提取就会失败。

我浏览了手册页,但找不到任何相关内容。

编辑,更多细节:我需要能够稍后删除每个提取的文件(使用类似的东西tar -tf archive.tar | xargs rm -rf)并且不想在文件系统上留下额外的目录。如果目标目录由于某种原因不存在,最好让提取失败。我不能只将这些目录包含在存档中,因为如果它们确实存在,它们可能包含其他不应删除的文件。

相关内容