dirとlsのFTPコマンドの違い


2

こんにちは私たちは.zipファイルをFTPサーバーにアップロードするための小さなプログラムを作りました、そして私がすべてが問題ないことを見るためにFileZillaでFTPサーバーに接続するとき、私はアップロードされたファイルを見ることができません。

しかし、WindowsシェルでftpコマンドでFTPに接続してlsコマンドを実行すればファイルを見ることができますが、代わりにdirコマンドを使用するとファイルは表示されません(実際にはファイルは表示されません)。

それで... ...これら2つのコマンドの違いは何ですか(ls / dir)?

FileZillaがdirコマンドを使用しているようです。

注:どのFTPサーバーを使用しているかはわかりませんが、接続すると「220 sabas FTPサーバー(バージョン4.2 ....)と応答します。

回答:


3

違いは dir そして ls それは、WindowsのFTPクライアントが2つの異なる送信をしているということです。 FTPコマンド

dir コマンドを送信します LIST FTPコマンド:

ファイルの情報を返します。   指定されている場合はディレクトリ、それ以外の場合は   現在作業中の情報   ディレクトリが返されます。

ls コマンドを送信します NLIST FTPコマンド:

のファイル名のリストを返す   指定されたディレクトリ

これはリストの違いを実際に説明するものではありませんが、これら2つのコマンドで異なる結果が表示される理由を調べるために、FTPサーバーのドキュメントを調べることをお勧めします。


GNU / Linuxでは、 ls と同じ情報を表示します。 dir、私はXubuntu 14.04 LTSでそれを試しました。から ftp manページ: Print a listing of the contents of a directory on the remote machine. The listing includes any system-dependent information that the server chooses to include; for example, most UNIX systems will produce output from the command ‘ls -l’. (See also nlist.)
baptx

0

dir 完全なディレクトリ一覧を返します。 ls 簡易ディレクトリ一覧を返します。


しかし、なぜdirはlsのようにファイルをリストしていないのでしょうか。
user24404

それは2つの異なるコマンドだからです。 "ls"がファイル名のみを要求するとき、 "dir"はプラットフォーム固有の情報を要求します。
Laurent Etiemble

0

それはパーミッションの奇妙かもしれず、プラットフォーム固有の問題かもしれません。どのようなOSやFTPサーバーソフトウェアが関係しているのか教えてください(あなたが接続すると、多くのサーバーがこの情報を発表するでしょう)。

コマンドに応答した場合 ls -al質問にその情報を追加してもらえますか。そして/またはSSHを使用してアカウントに接続できる場合はどうなりますか ls -al それから戻る?

もう一つのこと - zipファイルは最初の文字としてドットを持っていますか?特にオプションを指定しない限り、これはファイルを非表示にすることを意味すると解釈されることがよくあります。


私は質問にFTP接続応答を追加しました。 ls -alコマンドは何も返さず、zipファイル名はドットで始まりません。
user24404
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.