我想简单地从命令行上传一个目录及其所有内容。要从命令行执行此操作比使用FileZilla或其他一些窗口应用程序要容易得多。
我的解决方法是压缩,然后上传zip / w,然后SSH和解压缩......
有没有办法使用BASH命令行ftp上传多个文件和目录?
查看可用的命令,只有put和send,它只允许一个文件而没有目录。
答案 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中解压缩。