web-dev-qa-db-ja.com

書き込み権限なしで再帰的なFTPディレクトリのリストを取得する方法は?

Ftpサーバーでls *を実行してすべてを取得できることは知っていますが、端末には多すぎます(これまでに数百ページ)。 ls *> myfileの使用は、書き込み権限がないためオプションではありません。だから私は端末のようにそれを行う方法が必要です:ftp ftp://site.com

私はマニュアルページを読みましたが、ここでリスクを冒したくありません。このサーバーを変更するための個人的な許可はありませんが、与えられたユーザーには書き込み許可がある場合があります。

出力のlotがあるので、これを任意のローカル形式にエクスポートする必要があります。

1
TenLeftFingers

どうやら コマンドを直接ftpにパイプすることができます:

echo "ls *" | ftp hostname > ls.txt

ls *どういうわけか、またはグロビングを無効にするには*は、現在のシェルで展開されます。

2
kos

適切なオプションは、出力を以下にパイプすることです。

ls * | less

そうすれば、ファイルの書き込み権限を必要とせずに、出力のページを楽しくスクロールできるはずです。

2
Arronical

どうですか:

 ncftpls -R ftp://site.com

まさにこの目的のために設計された素敵なコマンド

1
Phil Lord