如何使用命令行FTP上传多个文件和目录?

时间:2012-05-17 19:14:36

标签: bash shell ftp

  

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

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

我的解决方法是压缩,然后上传zip / w,然后SSH和解压缩......

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

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

2 个答案:

答案 0 :(得分:3)

如果您有权访问SSH,还可以使用scp吗?如果是这样,请尝试以下方法:

scp -r local_dir you@server:remote_dir

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

答案 1 :(得分:2)

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

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

在stdout上创建一个tar文件,并将其传递给ssh,它将从stdin中解压缩。