2

可能重复:
你如何在linux中递归地ftp一个文件夹

我想简单地从命令行以递归方式上传一个目录及其所有内容。从命令行执行此操作比诉诸 FileZilla 或其他一些窗口应用程序要容易得多。

我的解决方法是压缩,然后通过 FTP 上传 zip,然后 SSH 并解压缩...

有没有办法使用 BASH 命令行 ftp 上传多个文件和目录?

查看可用的命令,只有 put 和 send 只允许单个文件而没有目录。

4

2 回答 2

3

如果你可以访问 SSH,你也可以使用 scp 吗?如果是这样,请尝试以下操作:

scp -r local_dir you@server:remote_dir

-r 标志允许您递归地复制到您的目的地。

于 2012-05-17T19:26:26.277 回答
2

这是一种不使用 ftp 的技术,因为您已经拥有 ssh 访问权限:

tar czf - [your files here] | ssh user@host 'cd /dir && tar xzf -'

在 stdout 上创建一个 tar 文件,并通过管道连接到 ssh,它将从 stdin 解压缩。

于 2012-05-17T19:26:39.803 回答