ディレクトリから特定のファイルを ftp できますか。そして、転送する必要があるこれらの特定のファイルは、構成ファイルで指定されます。
この目的のために、(スクリプトで) ftp にログインした後に for ループを使用できますか。
Unix から win ftp サーバーにファイルを転送する場合、通常の ftp は機能しますか?
ありがとう、ラヴィ
それは確かに可能です。ftp クライアント (ビルドインまたは cli クライアントの呼び出し) を使用してスクリプトを実装することにより、ファイルにリストされているファイルを転送できます。プロトコルはシステムに依存しないため、異なるオペレーティング システムを実行しているシステム間でファイルを転送できます。注意点は 1 つだけです。MS-Windows は大文字と小文字を区別しないファイル システムを使用していることに注意してください。他のシステムはその点で異なります。
ストレートシェルが使えます。これは、ログイン ディレクトリが /home/ravi であることを前提としています。これは 1 回だけ試してください。
echo "machine serverB user ravi password ravipasswd" > /home/ravi/.netrc
chmod 600 /home/ravi/.netrc
.netrc が機能することをテストします -ftp serverB
直接ログインする必要があります。
送信するファイルの単なるリストである config.file を読み取るシェル スクリプト
while read fname
do
ftp serverB <<EOF
get $fname
bye
EOF # leave the EOF in column #1 of the script file
done < config.file
これにより、serverB からファイルが取得されます。に変更get $fname
しput $fname
て、serverA から serverB にファイルを送信します