我有一个 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
)并且不想在文件系统上留下额外的目录。如果目标目录由于某种原因不存在,最好让提取失败。我不能只将这些目录包含在存档中,因为如果它们确实存在,它们可能包含其他不应删除的文件。