主要直接可更改的统计信息是用户和组权限,您可以通过chmod
系统调用(请咨询man page)进行更改。可以使用chown
(man page)设置实际所有者和组-请注意,如果以所有者身份运行,则只能更改所有者,或将组更改为当前用户不是其成员的组。超级用户(即root)。可以使用utimes
(man)设置时间。扩展文件属性(用于访问控制列表等)可以使用setxattr
(man)进行设置。
其他文件属性-硬链接,inode等的数量-无法直接设置。
在任何情况下,存档时都需要读取文件的属性,将它们与文件内容和其他元数据一起序列化到存档中,并使用列出的系统调用在提取时恢复它们。