代码改变世界

linux curl命令如何上传本地文件夹和下载文件

2017-12-13 14:43  加个小鸡腿  阅读(14309)  评论(0编辑  收藏  举报

本地有一个文件夹为my_dir,里面有四个文件,分别是test1.txt,user_account,tools_user,plans

要把这个my_dir文件夹传到ftp 192.168.8.2 的ftp/test目录下,代码如下:

curl -u 用户名:密码  ftp://192.168.8.2/test/my_dir/  --ftp-create-dirs -v  #在ftp文件服务器上创建文件夹my_dir

cd my_dir

ls >target_file

sum_num=`cat target_file |wc -l`

for((i=1;i<$sum_num;i++))

do

{

upload_file=`sed -n "$i"p target_file`

echo upload file is $upload_file

curl  -u 用户名:密码  -T $upload_file  ftp://192.168.8.2/test/my_dir/  -v

}

done

 下载文件:

curl -u 用户名:密码  -o  local_dir.tar   ftp://192.168.8.2/test/my_dir/$remote_dir.tar  -v