从 Linux 保存到 NTFS 文件系统时保留权限

Kri*_*Tak 2 linux ntfs filesystems permissions

今天,我震惊地发现我在外部 HDD 中备份的一个软件项目几乎完全被毁了,因为外部 HDD 使用 NTFS 文件系统,执行(和其他权限)被“重置”。

有没有办法将数据备份到 NTFS 或 FAT32 文件系统,同时保留 Linux 中设置的权限?

小智 5

是的,您可以使用 tar 在 ntfs 文件系统上创建存档。tar 档案保留 Linux 所有者和权限信息。

如果您使用 Linux acls 和扩展属性,请在 tar 联机帮助页中查找选项。

您还可以通过 getfacl -rfolder>permissions.txt 递归保存您的所有权和权限信息。

您也可以保存该文件并使用 setfacl 进行恢复。

无关:

顺便一提:

如果您有很长的目录路径,切勿使用 Windows 资源管理器将文件夹复制到另一个磁盘作为备份,它会默默地删除路径长度超过 255 个字符的所有内容(我希望我正确记住了数字)

Ntfs 可以很好地存储更长的路径,robocopy 可以复制它们,但寡妇资源管理器不能。

我曾经就这样丢失了一个java项目......