- - PR -
ftpでのファイル更新日時について
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-04-14 17:57
お世話になります。
コマンドプロンプトからFTPのコマンド[ls]でLinuxサーバにあるファイルの更新日時を [年月日時分秒]まで取得したいと思っています。 [ls -ltr]や[ls --full-time]のコマンドを入力したのですが、 以下のように月日時分しか取得できませんでした。 -rw-r--r-- 1 module module 130 Apr 14 02:21 LOCAL.DAT TeraTermでは[ls --full-time]を入力したところ、 以下のように年月日時分秒が取得できました。 -rw-r--r-- 1 module module 130 水 4月 14 11:21:41 2004 LOCAL.DAT コマンドプロンプトから取得する方法をご存知の方がいましたらよろしくお願いします。 | ||||
|
投稿日時: 2004-04-14 20:46
ftp> modtime filename でどうですか? | ||||
|
投稿日時: 2004-04-15 13:45
返答ありがとうございます。
試してみたのですが、 WindowsPCからLinuxサーバに接続し、 ftp> modtime filename と入力すると Invalid command. と結果が返ってきてしまいました。 TeraTermでLinuxサーバに接続してからFTPでLinuxサーバに接続し、 ftp> modtime filename と入力したところ filename 04/14/2004 11:13:51 GMT とファイルの更新日時が[年月日時分秒]で取得できました。 [modtime]というコマンドはLinuxでしか使用できないコマンドなのでしょうか。 | ||||
|
投稿日時: 2004-04-15 14:02
すでにご確認済みのようですが、Windowsのコマンドプロンプトで
はなく、Linux上からであれば、ディストリビューションやバージ ョンによって違いはあるかも知れませんが、 modtime ファイル名 で、 ftp> modtime pathname pathname 04/15/2004 04:23:56 GMT ftp> というような応答を得ることができます。 FTPのプロトコル上では、内部的にMDTM(Modification Time)とい うコマンドを利用しています。 残念ながら、Windows XPの標準で用意されているftpコマンドには、 このMDTMを利用して変更日付を取得するコマンドが用意されてい ないようです。 また、サーバ側でもMDTMの応答を返却できないものもあるかも しれませんのでご注意下さい。 ws-ftpd、vsftpdやProFTPDなどの新しいバージョンでは対応して いそうです。 | ||||
|
投稿日時: 2004-04-15 14:21
ftp> quot MDTM ファイル名
で、どうでしょう。 プロトコルのコマンドを直打ちすることになるので、結果も自分で解析しないといけないですが、多分、"YYYYMMDDHHMMSS" のフォーマット(多分、GMTで?)です。 | ||||
|
投稿日時: 2004-04-15 14:55
返信ありがとうございます。
ftp> quot MDTM filename を試してみたところ ---> mdtm filename 213 20040414111351 という結果が取得できました。 Linuxサーバからデバッグモードで ftp> modtime filename を入力すると、 ---> MDTM filename 213 20040414111351 filename 04/14/2004 11:13:51 GMT となっていたので、ファイル更新日時を[年月日時分秒]で 取得できているようです。 皆さんどうもありがとうございました。 |
1