- PR -

ftpでのファイル更新日時について

1
投稿者投稿内容
shima
会議室デビュー日: 2004/03/11
投稿数: 5
投稿日時: 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/03/13
投稿数: 5
投稿日時: 2004-04-14 20:46
引用:
コマンドプロンプトからFTPのコマンド[ls]でLinuxサーバにあるファイルの更新日時を
[年月日時分秒]まで取得したいと思っています。



ftp> modtime filename
でどうですか?
shima
会議室デビュー日: 2004/03/11
投稿数: 5
投稿日時: 2004-04-15 13:45
返答ありがとうございます。

引用:

ささんの書き込み (2004-04-14 20:46) より:

ftp> modtime filename
でどうですか?




試してみたのですが、
WindowsPCからLinuxサーバに接続し、

ftp> modtime filename
と入力すると

Invalid command.
と結果が返ってきてしまいました。

TeraTermでLinuxサーバに接続してからFTPでLinuxサーバに接続し、

ftp> modtime filename
と入力したところ

filename 04/14/2004 11:13:51 GMT
とファイルの更新日時が[年月日時分秒]で取得できました。

[modtime]というコマンドはLinuxでしか使用できないコマンドなのでしょうか。
藍空
常連さん
会議室デビュー日: 2003/06/24
投稿数: 49
投稿日時: 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などの新しいバージョンでは対応して
いそうです。
omatsu
常連さん
会議室デビュー日: 2002/08/29
投稿数: 20
投稿日時: 2004-04-15 14:21
ftp> quot MDTM ファイル名
で、どうでしょう。

プロトコルのコマンドを直打ちすることになるので、結果も自分で解析しないといけないですが、多分、"YYYYMMDDHHMMSS" のフォーマット(多分、GMTで?)です。
shima
会議室デビュー日: 2004/03/11
投稿数: 5
投稿日時: 2004-04-15 14:55
返信ありがとうございます。

引用:

omatsuさんの書き込み (2004-04-15 14:21) より:
ftp> quot MDTM ファイル名
で、どうでしょう。

プロトコルのコマンドを直打ちすることになるので、結果も自分で解析しないといけないですが、多分、"YYYYMMDDHHMMSS" のフォーマット(多分、GMTで?)です。



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

スキルアップ/キャリアアップ(JOB@IT)