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

时间:2021-11-20 21:13:37

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

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

curl -u 用户名:密码  ftp://192.168.8.251/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.251/test/my_dir/  -v

}

done

下载文件:

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