0

ディレクトリから特定のファイルを ftp できますか。そして、転送する必要があるこれらの特定のファイルは、構成ファイルで指定されます。

この目的のために、(スクリプトで) ftp にログインした後に for ループを使用できますか。

Unix から win ftp サーバーにファイルを転送する場合、通常の ftp は機能しますか?

ありがとう、ラヴィ

4

2 に答える 2

0

それは確かに可能です。ftp クライアント (ビルドインまたは cli クライアントの呼び出し) を使用してスクリプトを実装することにより、ファイルにリストされているファイルを転送できます。プロトコルはシステムに依存しないため、異なるオペレーティング システムを実行しているシステム間でファイルを転送できます。注意点は 1 つだけです。MS-Windows は大文字と小文字を区別しないファイル システムを使用していることに注意してください。他のシステムはその点で異なります。

于 2012-11-13T20:53:17.723 に答える
0

ストレートシェルが使えます。これは、ログイン ディレクトリが /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 $fnameput $fnameて、serverA から serverB にファイルを送信します

于 2012-11-14T00:53:57.923 に答える