Tar 不保留“受信任”命名空间的扩展属性

Yar*_*den 4 tar xattr

解释

我正在使用 tar 创建包含文件夹的存档,并且其中的一些文件具有扩展属性。

包括这些:

  • trusted.size=5
  • trusted.test

我这样创建并提取存档:

sudo tar --xattrs --xattrs-include='trused\.' -cf file.tar archive_folder .
sudo tar --xattrs --xattrs-include='trused\.' -xvf file.tar -C extracted_folder
Run Code Online (Sandbox Code Playgroud)

问题

提取文件后,我尝试查看属性:

sudo getfattr -n trusted.size file
Run Code Online (Sandbox Code Playgroud)

但属性总是缺失。我如何保留这些属性?

Yar*_*den 5

在稍微玩了一下 tar 创建和提取行之后,iv'e 发现 tar --xattrs --xattrs-include=* 必须使用它才能保存和提取 xattributes

  • 感谢这一点,手册页明确指出“默认情况下它们都被存储”,但实际上您必须包含 --xattrs-include=* 才能按预期工作。:-/ (3认同)