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