こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Solaris系FTPシェルについて

Solaris6or7系でFTPシェルでファイルリストから連続してダウンロードしたいと思っていますが、
シェル初心者で、ファイルからの読み込み、ループ処理など何を考慮しシェル化すれば困っています。ご教授お願い致します。
#!/bin/sh
cd /ファイル保存ディレクトリ
ftp -n << EOF
!echo start
open ダウンロードサーバ
user ユーザー パスワード
mput ファイルリスト
    aaaaa
bbbbb
ccccc
      :
      :
    数千ファイル 
!echo end
bye
EOF

条件として
・ファイル保存先にはリストのすべてのファイルが存在する
・リスト内のファイルは重複なし
・拡張子はすべて同じもの(実際はUNIX識別番号などです)
・ファイル及び転送先ディスクの容量は考慮しない

以上よろしくお願いします

投稿日時 - 2011-09-04 01:42:44

QNo.6987868

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

wget で実現できそうですね。

参考まで ノシ

投稿日時 - 2012-01-28 02:21:40

ANo.1

putしたいファイル名が記述してあるファイルあり
そのファイルの通りに、全てのファイルをputしたいとことですよね。

ftpを実行するシェル自体を生成するシェルを作ればよいのでは?

#!/bin/sh
echo "open ~ "> ftpbatch.$$
echo "user ~ ~ ">> ftpbatch.$$
while read aa
do
echo "put $aa" >> ftpbatch.$$
done < ファイルリストファイル名
echo bye >> ftpbatch.$$
echo start
ftp -n < ftpbatch.$$
echo end
rm ftpbatch.$$

投稿日時 - 2011-09-05 14:54:38