に、考慮しておかないと確実にハマること・・。
このあたりがキーワードです。
解決策
まずファイルを送る時。
rsync --iconv=UTF-8-MAC,UTF-8 ...
`...`は各自の用途に応じて。
重要なのは`--iconv`のオプションを有効にすること。
古いバージョンの`rsync`だと使えなかったりするようなので、要確認。
次にファイルパスを生成するとき。
'Macで打った濁点つきのカタカナたとえばガギグゲゴ'.normalize();
という感じに、`normalize()`しておく。
引数を空にすると自動的にNFCになる。
String.prototype.normalize() - JavaScript | MDN
これで本当に不便のない最高の環境が整ってしまった・・・!