从 tar 文件中提取时如何取消引用链接?

从 tar 文件中提取时如何取消引用链接?

如果我有一个 tar 文件 ,bob.tar其中包含real_filelink_to_real_file,其中后者是符号链接,有没有办法提取 的内容,bob.tar以便它link_to_real_file不是符号链接,而是real_file.

我知道如果我使用该标志,这在创建方面确实是可能的-h

该命令tar -cvhf bob.tar real_file link_to_real_file将取消引用link_to_real_file,但我想在提取端执行此操作,无论 tar 文件是如何创建的。

答案1

将存档挂载为目录,例如AVFS,然后使用您最喜欢的文件复制工具。

mountavfs
cp -RLp ~/.avfs$PWD/bob.tar\# target-directory/

答案2

干得好

  1. 提取存档
  2. 使用重新创建存档-h
  3. 再次提取

相关内容