备份文件属性/稍后恢复

fti*_*sem 5 backup restore permissions

目前我正在尝试想象一种备份某个目录的所有文件属性和权限的方法,即/volatile,以便以后恢复。我想到的程序是:

  • 备份 /volatile 中的所有文件属性
  • 更新 /volatile(从 gi​​t 仓库克隆)
  • 将文件属性恢复到新文件

应该保留的文件属性是例如所有权和访问权限以及 setuid-bits 等...

如果文件和目录结构始终完全相同,我将如何执行此操作,如果有细微更改(即删除一个文件),我将如何执行此操作。

任何想法都非常感谢。

提前致谢

use*_*686 14

这将恢复 Unix 文件权限、POSIX ACL 和(如果setfacl以 root 身份运行)文件所有权:

getfacl -R /volatile > /backup/acls
cd / && setfacl --restore /backup/acls

这将恢复 ext3/XFS 扩展属性 (xattrs):

getfattr -Rd /volatile > /backup/xattrs
cd / && setfattr --restore /backup/xattrs