rsync with iconv

[華語, cmn-Hant-TW]

rsync 是個很有用的工具,可以拿來同步兩台電腦間的資料。不過 rsync 有一個大問題就是:如果兩台電腦的語系不同的話,那就會造成困擾。像是 Mac OS X 都是用 UTF-8,而 FreeBSD 的 Server  上用 big5 已經用很久了也不太方便換,如果直接 rsync 那就一定有一邊看到亂碼。真的要用的話那就只能繞路了。之前處理的方式是用 samba 轉一層 mount 之後再做 rsync,利用 samba 來轉換,可以正常運作,不過花了很大的力氣。

新版 (目前還沒推出, 有 preview 可以抓) 的 rsync 3.0.0 直接支援 –iconv 這個參數,可以直接下兩端的的語系,像是本機端是 big5,遠端是 utf-8,那就下 –iconv=big5,utf-8 即可,詳細的參數可以看 man page 。把一台 FreeBSD 一台 Mac OS X 的機器抓來一試,發現確實有效,亂碼 bye bye!

Leave a Reply

Your email address will not be published. Required fields are marked *