名前が2つの変数X、Yで構成され、ftpサーバーのディレクトリABCのローカルUNIXディレクトリXYZにあるファイルを転送する必要があります。ファイルを転送した後、私はローカルディレクトリのパスに移動する必要があり、私はuntar(入力ファイルは圧縮ファイルです)それらをする必要があります。 FTPに接続するにはユーザー名とパスワードを使用する必要があります。ローカルサーバーにファイルをコピーする際にも、ユーザー名とパスワードを使用する必要があります。FTPサーバーからローカルUNIXサーバーにファイルを転送する
これは私の現在の試みです。それは働くでしょうか?どうすれば改善できますか?
ftp -n hostname <<EOF
user username pwd
cd ABC
get ls *X*.tar | ls *Y*.tar [email protected] : XYZ
EOF
bye
for next in `ls *.tar`
do
tar -zvxf $next
done
にFTPサーバからファイルをダウンロードするために
wget
を使用することができます。 –〜<< EOFとEOFの間には、ftp、scp、cpのコマンド以外のコマンドは使用できません。 getは全くコマンドではなく、wgetですが、ftpコマンドの代わりに呼び出す必要があります。 –