俺の雑記帳

My random memorandumです。(つまり、個人的な備忘録であり、その点ご容赦を。)

ファイル移行(Samba、シンボリックリンク、comvmv)

ファイル移行
本番にあわせUTF8にした。Samba利用の現行サーバではEUCだったが。Samba3からはUTF8が強く推奨されているようだ。※1
ファイル名の文字コード変換ツールを見つけたので、それを使った。(日本語ファイル名だけの問題なら、両サーバーのSambaを通して、Windowsでコピーすれば問題なかったが、シンボリックリンクの先まで重複してコピーしてしまう。)
(まとめ)
・日本語ファイル名問題。⇒SCPなどではダメだったが、Samba同士でコピーで解決か?→SCPもSambaもシンボリックリングの先を追ってコピーしてしまう(※2)。
シンボリックリンク問題。⇒下位フォルダもコピーしてしまう。→シンボリックリンクを探し出して(※3)後で修正するつもりだったが、シンボリックリンクの数が多すぎてダメ。→tarで固めてコピー後、convmv(※4)でOK!

※1…Sambaサーバ構築、5つのべからず:2008年版 ― @IT
※2…★ディレクトリのシンボリックリンクでハマったこと ― OpenGroove
    シンボリックリンクを不用意に使ってはいけない ― ITアーキテクトの「やってはいけない」― ITpro
    →加えて、シンボリックリンクの無限ループで、コピーの際、ディスク容量が一杯になる障害に注意!
※3…シンボリックリンクやディレクトリを探すには ― @IT
※4…ファイル名の文字コード変換 ― 春木屋