可能重复:
你如何在linux中递归地ftp一个文件夹
我想简单地从命令行以递归方式上传一个目录及其所有内容。从命令行执行此操作比诉诸 FileZilla 或其他一些窗口应用程序要容易得多。
我的解决方法是压缩,然后通过 FTP 上传 zip,然后 SSH 并解压缩...
有没有办法使用 BASH 命令行 ftp 上传多个文件和目录?
查看可用的命令,只有 put 和 send 只允许单个文件而没有目录。
可能重复:
你如何在linux中递归地ftp一个文件夹
我想简单地从命令行以递归方式上传一个目录及其所有内容。从命令行执行此操作比诉诸 FileZilla 或其他一些窗口应用程序要容易得多。
我的解决方法是压缩,然后通过 FTP 上传 zip,然后 SSH 并解压缩...
有没有办法使用 BASH 命令行 ftp 上传多个文件和目录?
查看可用的命令,只有 put 和 send 只允许单个文件而没有目录。
如果你可以访问 SSH,你也可以使用 scp 吗?如果是这样,请尝试以下操作:
scp -r local_dir you@server:remote_dir
-r 标志允许您递归地复制到您的目的地。
这是一种不使用 ftp 的技术,因为您已经拥有 ssh 访问权限:
tar czf - [your files here] | ssh user@host 'cd /dir && tar xzf -'
在 stdout 上创建一个 tar 文件,并通过管道连接到 ssh,它将从 stdin 解压缩。