FileZillaを使用してファイルをアップロードした際に、レンタルサーバによっては、タイムスタンプが維持されないことがあり、割と困っていたりする。
具体的には、ファーストサーバのレンタルサーバを使用していると、タイムスタンプが維持されない(少なくとも自分が会社で使用しているマネージド共有・専用サーバーにおいては。Zenlogic等の比較的新しいサービスについては不明)。
当然ながら、転送(T)→転送したファイルのタイムスタンプを維持(P)には、チェックが入っている前提。
回避方法があれば、ご教示ください。
まぁ、FFFTPでは、ファーストサーバにおいてもタイムスタンプが維持されるようなので、そちらを使えばいいという話もあるのだが……ただ FFFTPは、逆にダウンロード時にタイムスタンプが維持されなかったり等の問題があった気がするんだよな……(うろ覚え)。
レンタルサーバの比較
レンタルサーバのサービス元 | アップロード時のタイムスタンプの維持 | 詳細 |
---|---|---|
ファーストサーバ | × | アップロードした時刻になってしまう |
お名前.com(GMO) | ○ | 秒の単位については0にされてしまう また、半年以上前のファイルは、FileZillaで見ると日の単位までしかタイムスタンプが表示されない(ダウンロードすると、分の単位までは一致) |
さくらインターネット | ◎ | 秒の単位まで維持される |
いずれもプレーンなFTPを使用した場合。
FTP over TLSや、SFTPを使用した場合には結果が異なるかもしれないが、現時点では細かくは検証していない(ただ、ファーストサーバ・お名前.comはFTP over TLSで、さくらはSFTPで常用しているが、結果は変わらなかった気がする←これもうろ覚え)。
手動で FTP ログインしたときのサポートコマンド表示
tadtak.jugem.jp
の記事中に、
クライアントは FileZilla。FileZilla は Wikipedia によると、
FTPの場合、サーバがMFMTコマンドをサポートする場合のみ、アップロードされたファイルの日付/タイムスタンプ属性が保持される。
SFTPの場合、FileZilla 3.0.8 以降では同属性が保持されるらしいです。
vsftpd 経由で ftp アップロードするとタイムスタンプを維持してくれない | 日頃の行い
という記述があり、実際、
アップロード
FileZilla - Wikipedia
- FTPモード: サーバがMFMTコマンドをサポートする場合のみ、アップロードされたファイルの日付/タイムスタンプ属性が保持される。
- SFTPモード: FileZilla Client 3.0.8 以降では同属性が保持される。
となっている。
そこで、試しに各レンタルサーバに手動でログインしてもみると……いずれもMFMTコマンドはサポートされていない……?
ということは、FileZillaでも、MFMTコマンド以外でタイムスタンプを維持する努力はしているが、ファーストサーバではそれもうまくいっていないということ……?
ファーストサーバ
$ telnet ftp.***.*** ftp Trying ***.***.***.***... Connected to ftp.***.***. Escape character is '^]'. 220 Firstserver FTP Server Ready user *** 331 Password required for *** pass *** 230 User *** logged in help 214-The following commands are recognized (* =>'s unimplemented): CWD XCWD CDUP XCUP SMNT* QUIT PORT PASV EPRT EPSV ALLO* RNFR RNTO DELE MDTM RMD XRMD MKD XMKD PWD XPWD SIZE SYST HELP NOOP FEAT OPTS AUTH CCC* CONF* ENC* MIC* PBSZ PROT TYPE STRU MODE RETR STOR STOU APPE REST ABOR USER PASS ACCT* REIN* LIST NLST STAT SITE MLSD MLST 214 Direct comments to root@***.***.***.*** quit 221 Goodbye. Connection closed by foreign host.
お名前.com(GMO)
$ telnet ftp.gmoserver.jp ftp Trying 157.7.144.19... Connected to ftp.gmoserver.jp. Escape character is '^]'. 220 ProFTPD 1.3.2d Server (ftp.gmoserver.jp) [157.7.144.19] user ***@gmoserver.jp 331 Password required for ***@gmoserver.jp pass *** 230 User ***@gmoserver.jp logged in help 214-The following commands are recognized (* =>'s unimplemented): CWD XCWD CDUP XCUP SMNT* QUIT PORT PASV EPRT EPSV ALLO* RNFR RNTO DELE MDTM RMD XRMD MKD XMKD PWD XPWD SIZE SYST HELP NOOP FEAT OPTS AUTH CCC* CONF* ENC* MIC* PBSZ PROT TYPE STRU MODE RETR STOR STOU APPE REST ABOR USER PASS ACCT* REIN* LIST NLST STAT SITE MLSD 214 Direct comments to root@ftp02-ext.sd.internal-gmo quit 221 Goodbye. Connection closed by foreign host.
さくらインターネット
$ telnet ***.sakura.ne.jp ftp Trying ***.***.***.***... Connected to ***.sakura.ne.jp. Escape character is '^]'. 220 ProFTPD 1.3.5a Server (SAKURA Internet FTP Server) [::ffff:***.***.***.***] user *** 331 Password required for *** pass *** 230 User *** logged in help 214-The following commands are recognized (* =>'s unimplemented): CWD XCWD CDUP XCUP SMNT* QUIT PORT PASV EPRT EPSV ALLO* RNFR RNTO DELE MDTM RMD XRMD MKD XMKD PWD XPWD SIZE SYST HELP NOOP FEAT OPTS AUTH CCC* CONF* ENC* MIC* PBSZ PROT TYPE STRU MODE RETR STOR STOU APPE REST ABOR USER PASS ACCT* REIN* LIST NLST STAT SITE MLSD MLST 214 Direct comments to root@www998.sakura.ne.jp quit 221 Goodbye. Connection closed by foreign host.
余談
お名前.com(GMO)のレンタルサーバーに関する愚痴
FTPで、ときどきうまく接続できなかったり(詳細は忘れたが、接続数が上限に達した、みたいなエラーが出る)、多数のファイルのアップロード/ダウンロード時に脈絡なく失敗したりと、動作が不安定なのが困る(これらの現象は、FileZillaでもFFFTPでも発生)。
FTPクライアントの設定をいじれば、どうにかなったりするのだろうか……?
あと、SSHをサポートするようになったのはいいのだが、SFTPには対応していないのだろうか?
これは自分が設定をわかっていないだけかもしれないが。
SSHといえば、アカウント(ユーザー名)が「xxx@gmoserver.jp」のように"@"を含んでいるのも、
$ ssh -l xxx@gmoserver.jp ssh.gmoserver.jp
とかしないといけなくて、地味に面倒……。
ホームディレクトリにファイルが置けない(~/.bash_profile等もいじれない)というのも不満。