0

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

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

类似于 put 目录的 put 命令可以很好地工作。我也不知道如何在 bash 中很好地使用 ftp。到目前为止,这个网站还没有让我失望,所以提前谢谢!

4

3 回答 3

0

或者您可以简单地使用curlftpfsand (带有小警告1)做您在本地文件系统上做的任何事情。

Curlftpfs 是一个 fuse 文件系统,它适用于 ftp 传输,就像 sshfs(或 sftp)在 ssh 上运行一样。这样,您可以像普通文件系统一样在本地挂载点上挂载 ftp 服务器目录。您可以执行所有正常操作,例如使用find, touch, cp -r,rsync -hxDPavilyzH --stats --delete甚至只是tar.

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

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

于 2011-05-08T20:10:47.123 回答
0

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

如果是这样,我会对其进行 tar 处理,将其转移并解压缩。

于 2011-05-08T19:48:31.840 回答
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.
于 2011-05-08T19:52:45.533 回答