shell脚本实现用ftp批量上传文件

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

猜你喜欢

转载自blog.csdn.net/qq_36588424/article/details/114402697
今日推荐