ミラーリングと文字化け

MontaVista LinuxのときにUSB-HDDにrsyncミラーリングしていたデータを戻したら文字化けしたのでその時のメモ。

ミラーリングしていたファイルを戻す

USB-HDDをマウント、ミラーリングしていたファイルを戻す。

# mkdir -p /mnt/usb0
# mount /dev/sda1 /mnt/usb0
# rsync -arv --delete --force /mnt/usb0/ /home/[ユーザー名]/samba

これでミラーリングしていたデータは戻すことはできたが、日本語を含んだファイルとディレクトリが文字化け…

文字化けの修復

仕方ないので以下で文字化けをちょこちょこ直した。

# for file in *; do mv "$file" $(echo "$file" | iconv -f CP932 -t UTF8); done

再度ミラーリング

…が、あまりにも数が多すぎるので結局ミラーリングをし直した。

# rsync -arv --delete --force --iconv=CP932,UTF8 /mnt/usb0/ /home/[ユーザー名]/samba

その後の普段のミラーリング

# mount /dev/sda1 /mnt/usb0
# rsync -arv --delete --force /home/ /mnt/usb0