在保留POSIX ACL和权限的同时备份数据

我正在寻找一种实用的方法来备份服务器中的数据,并保留所有的ACL和权限。 我已经看了焦油,但根据谷歌焦油不保留ACL。 我知道rsync可以保留ACL和权限,但前提是目标系统支持POSIX ACL并具有相同的用户。 在我的情况下,我正在做备份到位于AFS的目录,所以不支持POSIX ACL。

目前,我已经通过编写一个脚本来解决这个问题,该脚本使用find来通过系统进行recursion(我使用查找,因为我排除了一些目录),并将权限和ACL保存到文本文件中。 这个解决scheme的工作,但是是痛苦的缓慢。 有更好的解决scheme吗?

apt-get install star man star star -acl -whatever -other -options -you -need 

Star是支持扩展POSIX头文件的tar,也就是说可以在tar文件中存储一些关于文件的额外数据。 -acl选项获取ACL; 您需要将其用于存档创build和提取。

如果您不想安装其他程序,则可以分别备份ACL:

 getfacl -R somedir > acls.txt 

这将所有来自somedir的ACL转储到文件acls.txt

要恢复,请使用:

 setfacl -R --set-file=acls.txt somedir 

在星星旁边可以使用bsdtar