先统计处你要put的目录名,然后按照这些名字来产生 所有ftp 的命令,并存入一个文件中,然后以这个文件作为 ftp 命令的输入,就可以只链接一次ftp就把所有文件都上传了。 比如我下面的例子中,就把所有命令都存到 cmd 文件中,然后用这个文件作为 ftp 命令的输入
rm -rf cmd echo "user test xxx\ bin prompt" > cmd for ftpD in $(find /backup/ftp/ -type d -name 'Dat*' -mtime -1) do dir=$(basename $ftpD) echo "lcd /backup/ftp/$dir\ cd / mkdir $dir mput *.dat" >> cmd done# cmd file ok, time to ftp ftp -n 服务器IP < cmd