Synology DSMの「USBコピー」がウムラウトで名前が付けられたファイルをスキップするのはなぜですか?

Synology DSMの「USBコピー」がウムラウトで名前が付けられたファイルをスキップするのはなぜですか?

背景

Macには多数のファイルがあり、最初にFAT32ハードドライブにコピーしてからSynology NAS(私の場合は内部的にext4を使用するDSM 6を含むDS216)に移行しましたrsync。 Synology "USB Copy"を使用して、このファイルを別のFAT32 USBボリュームにコピーしてみました。特定のUSBデバイスが接続されたら、コピー操作を自動的に実行できるツールを使用したいと思います。

質問

無駄なエラーメッセージでUSBコピーが終了します。

ds216のUSBコピー操作My_Backup_Taskで不明なエラーが発生しました。最終エラーコードは-10です。もう一度お試しいただくか、Synology サポートにお問い合わせください。

ソースファイルとターゲットファイルツリーを比較すると、一部のファイル、特にウムラウト(äöü)を含むファイルがありません。

これが起こる理由と解決策のアイデアはありますか?

答え1

これは間違いです「USBコピー」から。 OSXは分音符号を異なる方法でエンコードします(NFCではなくNFDを参照)。ここそしてここ)。 「USBコピー」はこれらの名前を処理できず、NFCでエンコードされたファイル名のみを処理できます。 /var/log/usbcopyd.log.1.xz ログに埋め込まれている場合は、次の内容を見つけることができます。

usb-copyd: [WARN] event-manager.cpp(192): EVENT is not NFC Form 'Event<EV_COPY> (WAITTING): [4] /path/filename_with_Umlaut_ä.JPG (file_op,file)', skipping...

...それで、彼らはユーザーに有用なエラーメッセージを提供せずにそれを行うことができないことを知っています:-(

役に立つもの解決策convmvこれにより、ファイル名を変更するために使用できます。このブログあなたは成功することができます

pkg install perl
wget http://www.j3e.de/linux/convmv/convmv-1.15.tar.gz
tar xzvf convmv-1.15.tar.gz
cd convmv-1.15/
sed -i -e 's/usr/opt/1p' convmv
/opt/bin/convmv/convmv -f iso-8859-1 -t utf8 --notest -r /volume1/yourpath

これも見てくださいだから質問は詳細については。

~によるとこのSFの答えrsync、このオプションを使用して--iconv実行するときの問題を回避することもできます。

rsync -a --iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/

...しかし、NFC / NFDディレクトリツリーが混在している場合、これが役に立つかどうかはわかりません。

関連情報