shell脚本如下所示:
#!/bin/bash
for i in `ls /ftp`;do
ftp -n -i 172.29.155.250 <<EOF
user userftp1 gbase
put /ftp/$i $i.tmp
rename $i.tmp $i
quit
EOF
done
效果如下:
客户端:
[root@hadoop2 /]# ls -lrt /ftp/
total 0
-rw-r--r-- 1 root root 0 Mar 5 10:45 555.txt
-rw-r--r-- 1 root root 0 Mar 5 10:45 444.txt
-rw-r--r-- 1 root root 0 Mar 5 10:45 333.txt
-rw-r--r-- 1 root root 0 Mar 5 10:45 222.txt
-rw-r--r-- 1 root root 0 Mar 5 10:45 111.txt
服务端:
[root@hadoop3 ftp]# ls -lrt
total 0
-rw-r--r-- 1 userftp1 userftp1 0 Mar 5 16:49 111.txt
-rw-r--r-- 1 userftp1 userftp1 0 Mar 5 16:49 222.txt
-rw-r--r-- 1 userftp1 userftp1 0 Mar 5 16:49 333.txt
-rw-r--r-- 1 userftp1 userftp1 0 Mar 5 16:49 444.txt
-rw-r--r-- 1 userftp1 userftp1 0 Mar 5 16:49 555.txt