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)
この問題を回避するためにできることはありますか?
ソースコンピューターは、Ubuntu 16.04.4 LTS(GNU/Linux 4.4.0-122-generic x86_64)とZFSソースファイルシステムを実行しています。
移行先コンピューターは、ext4の上にecryptfsファイルシステムを備えたUbuntu 18.04 LTS(GNU/Linux 4.15.0-23-generic x86_64)を実行しています。
nix StackExchange で説明したように、ext4システムの最大ファイル名は255文字です。宛先のeCryptfsファイルシステムで暗号化されたファイル名を有効にしているため、eCryptfsはext4ファイルシステムの最上位にあるレイヤー化されたファイルシステムであるため、すべてのファイル名パス要素は、暗号化された後、255文字未満でなければなりません。同様に、暗号化されたファイル名のフルパスは4096文字未満でなければなりません。
ソースファイルの少なくとも1つに、この制限に違反するパスや名前が含まれているようです。
Rsyncが作業を完了できるようにするために、いくつかのオプションが思い浮かびます。