使用shell脚本批量上传文件 100
我在/root/t1目录下,有t1.txt,t2.txt,还有个文件夹t11,t11中还有文件y1.txt,使用shell脚本怎样才能把t1目录下的所有文件一次性上传到F...
我在/root/t1目录下,有t1.txt,t2.txt,还有个文件夹t11,t11中还有文件y1.txt,使用shell脚本怎样才能把t1目录下的所有文件一次性上传到FTP服务器上。下面是我的脚本,但只能上传t1.txt,t2.txt,文件夹t11中的内容没有上传。
#!/bin/bash
updir=/root/tmp #要上传的文件夹
todir=tmp #目标文件夹
ip=127.0.0.1 #服务器
user=username #ftp用户名
password=passwd #ftp密码
sss=`find $updir -type d -printf $todir/'%P\n'| awk '{if ($0 == "")next;print "mkdir " $0}'`
aaa=`find $updir -type f -printf 'put %p %P \n'`
ftp -nv $ip <<EOF
user $user $password
type binary
prompt
$sss
cd $todir
$aaa
quit
EOF 展开
#!/bin/bash
updir=/root/tmp #要上传的文件夹
todir=tmp #目标文件夹
ip=127.0.0.1 #服务器
user=username #ftp用户名
password=passwd #ftp密码
sss=`find $updir -type d -printf $todir/'%P\n'| awk '{if ($0 == "")next;print "mkdir " $0}'`
aaa=`find $updir -type f -printf 'put %p %P \n'`
ftp -nv $ip <<EOF
user $user $password
type binary
prompt
$sss
cd $todir
$aaa
quit
EOF 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询