Bash文件夹上传FTP

时间:2011-05-08 19:44:19

标签: bash upload ftp directory put

我正在尝试将文件夹上传到我的网站,最好是通过FTP和bash,但我似乎无法让这个工作。我已经安装了wput和一个名为ncftpput的东西,两者似乎都不起作用。我只想将整个文件夹复制到远程服务器。这是我的文件夹路径,如果这将有所帮助。

ftp.example.com/subdomains/cydia
/theme_builder/upload/

类似于为目录放置put命令的东西会运行良好。我也不知道如何在bash中使用ftp。 到目前为止,这个网站还没有让我失望,所以提前感谢!

3 个答案:

答案 0 :(得分:0)

您是否有足够的权限访问服务器以解压缩文件?

如果是这样的话,我会把它转过来,转移它并解开它。

答案 1 :(得分:0)

您可以使用ncftpput。看一下-R选项(递归)。从手册页:

You can upload an entire directory tree of files by using the -R  flag.
   Example:

  $ ncftpput -R pikachu.nintendo.co.jp /incoming /tmp/stuff

   This would create a /incoming/stuff hierarchy on the remote host.

答案 2 :(得分:0)

或者你可以简单地使用 curlftpfs 和(有一些警告1)做你在本地文件系统上做的任何事情。

Curlftpfs是一个融合文件系统,可以像sshfs(或sftp)一样在ftp传输上运行ssh。这样,您可以在本地挂载点上安装ftp服务器目录,就像普通文件系统一样。你可以做所有正常的操作,例如使用findtouchcp -rrsync -hxDPavilyzH --stats --delete或甚至tar

哦,我建议使用受到适当保护的~/.netrc来存储凭据。

1如果您不记得它将使用ftp进行传输,某些操作当然会比必要的慢一些