将文件上传到ftp时卷曲问题

时间:2016-02-19 08:10:49

标签: bash for-loop curl upload ftp

我有一个问题,我需要从脚本上传存储在某个目录中的所有文件。每次我遇到这个问题:

卷曲:(9)服务器拒绝您更改到给定目录

#!/bin/sh
for file in /export/test/*
do
   curl -T ${file} ftp://192.168.10.10/${file} --user tester:psswd
done

我检查了vsftpd配置,我有权写入/读取,当我手动执行时它运行。

例如,当我运行此命令时,一切正常。

 curl -T /export/test/testing.txt ftp://192.168.10.10/export/status/testing.txt --user tester:psswd

还有别人也有这个问题吗? 我不知道如何解决它,我尝试了一切。

顺便说一下:我的ftp根文件夹是/ var / www / stats,我需要重写子文件夹中的文件,名为:/ var / www / stats / export / test。

1 个答案:

答案 0 :(得分:0)

固定

我的错误:错误是在该文件变量中,将完整路径放到服务器上,然后我再添加一个斜杠。 所以最后的结论是:

#!/bin/sh
for file in /export/test/*
do
   curl -T ${file} ftp://192.168.10.10${file} --user tester:psswd
done

有效。完成。