2012-03-02 4 views
5

ディレクトリリストを実行するにはどうすればよいのですか?ディレクトリのみを一覧表示するFTPコマンド。不可能?

試しましたls | grepを「/」が、それはエラーで拒否されました: 使用法:LSリモートディレクトリローカルファイル

をFTPのコマンドラインは、あなたの通常のLinuxのコマンドラインよりも異なっているので、これはですが、私は次の場合に思っていました事前

答えて

6

直接、このような機能をサポートしていないFTPプロトコルでの

おかげでFTPコマンドで同等のものがあります。しかし、一部のサーバーがlsスタイルの引数(例:LIST -d、bdkのように)を使用するようなものを受け入れるために使用する広範な解釈が可能です。

このような広範な解釈がサーバーにない場合、この情報はリスティングから取得されます。残念ながら、この標準では固定フォーマットは提供されていません(ただしほとんどのサーバーではls -lの書式設定が使用されています)。

0

ftpだけで問題が発生する可能性がありますが、出力をシェルにパイプすると問題が少なくなります。

ftp -i myhost.com/yolo/ <<< "ls -1R all_files_list.txt" 

このファイルの各リストには、 "-rwxrwxrw"のようなファイルアクセス許可の署名が含まれています。すべてのディレクトリは「D」

ので

grep '^d' all_files_list.txt > only_directories_list.txt 
で始まるあなたがSEだろう見て、少し
関連する問題