プロが教えるわが家の防犯対策術!

BashでFTPでリモートに接続し、リモートの対象フォルダ内のファイル一覧をローカルフォルダ内にファイルとして出力するにはどうしたらいいのでしょうか?
教えて下さい。

A 回答 (1件)

bashということは、Unix系のコマンドライン操作ですね。



ftpコマンド処理を自動化するようにして、その標準出力をファイルにリダイレクトすればできると思います。
例えば、ftp.batに以下の内容を書いておきます。
---------------------------------------
open ftp.hoge.com
user USER PASSWD
cd DST_DIR
ls
---------------------------------------
※ USERはftpサーバのユーザ名です。
※ PASSWDはftpサーバのパスワードです。
※ DST_DIRはlsしたい対象ディレクトリ(のフルパス)。

このファイルを使って、-nオプション付きでftpプログラムを以下のように実行します。

ftp -n < ftp.bat > ls.txt

ls.txtには、目的のディレクトリでlsした結果が書き込まれます。

「ftpコマンド処理を自動化する」については、参考URLを見てください。Windowsの標準のftpでも同じことができますが、ちょっとお行儀が違うようです。Windowsについては、以下を参考にしてください。
http://www.atmarkit.co.jp/fwin2k/win2ktips/270ft …

参考URL:http://www.zdnet.co.jp/help/tips/linux/l0462.html
    • good
    • 1
この回答へのお礼

出来ました!助かりました!
ありがとうございました。

お礼日時:2003/05/29 10:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A