Net::FTPでファイルの時刻がズレてた
Net::FTPでのバックアップで、時刻同期してるはずが9時間ズレてGMT+18:00になってた。
で、調べたが、
Ubuntuのvsftpdは標準でローカルタイム返すようになってて、FTP(本来のvsftpdも)は標準ではGMTを返すようになってる。
Net::FTPで$ftp->mdtmすると、サーバーから取得した時刻をGMTと判断してローカルに変換する。
だから、サーバーがローカルタイムを返すと日本時間よりさらに9時間足されてしまう。
ってことみたい。
で、vsftpdの方をGMT返すように変えてみたんだが、gFTPはGMTのまま表示しちゃうんだね。
以前から、ローカルもリモートもシステムはGMTのはずだが気づかなかったわ。
対策考えたが、gFTPにはSSH(sftp)機能もあるんで、
vsftpdはGMT返すようにしてgFTPではsftp使うことにする。
てか、sftp使うならFTP要らんなw