背景
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ディレクトリツリーが混在している場合、これが役に立つかどうかはわかりません。