【问题标题】:How to upload multiple files and directories using command line FTP? [duplicate]如何使用命令行 FTP 上传多个文件和目录? [复制]
【发布时间】:2012-05-25 09:44:37
【问题描述】:

可能重复:
How do you recursively ftp a folder in linux

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

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

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

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

【问题讨论】:

标签: bash shell ftp


【解决方案1】:

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

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

在 stdout 上创建一个 tar 文件,然后通过管道传输到 ssh,它将从 stdin 解压缩。

【讨论】:

    【解决方案2】:

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

    scp -r local_dir you@server:remote_dir
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多