Mac(hfs +)で回復されたファイルドライブがあり、WindowsシステムからアクセスできるようにNTFSボリュームにコピーしようとしています。残念ながら、コピーできない文字を含むファイルがかなり多いです。
とても似たような質問です。これしかし、windows_namesオプションを使用し、rsyncオプションとiconvオプション(utf-8とutf-8-macを別の順序で使用するか、「.」を使用)を使用してntfsボリュームをマウントしようとしましたが、成功しませんでした。私が理解したのは、生のファイルとしてドライブに書き込むことができないため、復号化オプションも使用できません(ジャーナリングされたhfs +はLinux上で読み取り専用でのみインストールできます)。
私はUbuntu 19.04を使用しており、これまでGUIとrsyncからコピーしようとしました。
役に立つ場合は、「windows_names」オプションを使用してntfsドライブをマウントしてください。
sudo rsync --append-verify -r <source> <dest>
そして得る
rsync: open "/location/Reunion??.rtf" failed: Invalid argument (22)
無効な文字を含むファイルから。
元のドライブや誤った文字を許可しないターゲットに書き込まないように、復号化を介してファイルをパイプする方法はありますか?すべてのファイルを手動で変更する必要がありますか?たぶん正規表現スクリプトオプションがありますか?
答え1
理想的ではありませんが、ext4ドライブを中間位置として使用して問題を解決しました。 hfs +ドライブのファイルをext4にコピーし、detoxを使用してファイルを再びntfsドライブにコピーしました。
答え2
関連する質問は、デフォルトでファイルを繰り返し、ターゲットドライブにすぐに名前を変更し、コロンと疑問符を:
下線?
に変更するカスタムbashスクリプトを使用してこの問題を解決しました_
。特殊文字を含むファイルをUSB FAT32に同期する
シェルスクリプトでソース/ターゲットディレクトリの名前を簡単に変更できます。