Ric*_*les 9 backup ecryptfs rsync zfs
我正在尝试用于rsync制作文件系统的存档副本。大多数文件都被复制好了。但是,某些文件无法复制并出现以下错误:
rsync: recv_generator: failed to stat "/offsite/secure/backup/equality/image/home/.ecryptfs/richw/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWZCrxWC57ny9UTn1cFNZL5w.27.bkB806NyASyVhlkjDSj8409CPYuh4U--/ECRYPTFS_FNEK_ENCRYPTED.FWZCrxWC57ny9UTn1cFNZL5w.27.bkB806NyN3crxC.r7IEshHGdDkRwJU--/ECRYPTFS_FNEK_ENCRYPTED.FZZCrxWC57ny9UTn1cFNZL5w.27.bkB806NyAT1fljq1oLjEFLY7WuGBIKEQb0Lw-70GL..7i70mP89OnSy2Lg88XZ-s5bs2ugEt16Xwqzd.SS1Gn-sditaJ6k--": File name too long (36)
Run Code Online (Sandbox Code Playgroud)
我可以做些什么来解决这个问题?
源计算机运行 Ubuntu 16.04.4 LTS (GNU/Linux 4.4.0-122-generic x86_64),带有 ZFS 源文件系统。
目标计算机运行 Ubuntu 18.04 LTS (GNU/Linux 4.15.0-23-generic x86_64),在 ext4 之上有一个 ecryptfs 文件系统。
小智 7
正如在 Unix StackExchange 上提到的,ext4 系统中的最大文件名是 255 个字符。由于您已使用目标 eCryptfs 文件系统打开加密文件名,而且 eCryptfs 只是 ext4 文件系统之上的分层文件系统,所有文件名路径元素一旦加密,必须少于 255 个字符。同样,任何加密文件名的完整路径必须少于 4096 个字符。
似乎至少有一个源文件具有违反此限制的路径和/或名称。
想到了几个选项来让 rsync 能够完成它的工作: