将unix文件备份到不允许chgrp / chown等的文件系统

遗憾的是我别无选择,只能将服务器上的ext3分区中的某些文件备份到文件系统,这样不允许我设置和编辑普通文件属性(NFS,all_squash设置为chgrp / chown等,即使root被禁止也是如此).我打算将rsnapshot用于实际的备份,因为我已经熟悉了它,并且它在其他场景中运行良好.

很明显,我希望在这些备份中保留权限,所有权和其他属性,即使它不直接与文件本身保持一致.我认为它留下了三个选择:

>在远程NFS空间上创建环回文件系统.
>分别转储其他属性.
>使用FUSE文件系统作为覆盖,通过写入/backup/.permissions/或其他一些额外文件来伪造它.

这些都不是理想的:

>我想使用外部文件库使用automount,但automount不允许这样的递归挂载(据我所知).
>使用shell脚本看起来并不容易.使用find stat会有点浪费,但更重要的是从这些信息中恢复将是繁琐的.我可以编写一个小工具(在C中)来调用stat,将结构转储到文件中并从该结构中恢复适当的信息,但这对于一些应该是微不足道的事情来说似乎很多工作.
>我很惊讶没有任何存在已经做到这一点,但我似乎看不到任何适当的this list of FUSE filesystems,我认为这是非常权威的.

建议?我倾向于解决方案#3,除非它已经存在或者#2比我想象的更微不足道.我想要一些简单而坚固的东西,不需要重新发明任何车轮,但是如果真的有用,我愿意写新车轮.

您可以使用getfacl -R *> perms.bak转储文件的属性,并使用setfacl恢复它们–restore = perms.bak

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...