Bash 如何使用命令行FTP上传多个文件和目录?
可能重复:Bash 如何使用命令行FTP上传多个文件和目录?,bash,shell,ftp,Bash,Shell,Ftp,可能重复: 我只想从命令行递归地上传一个目录及其所有内容。从命令行执行此操作要比求助于FileZilla或其他窗口应用程序容易得多 我的解决方法是先使用zip,然后使用FTP上传zip,然后使用SSH和解压 有没有办法使用BASH命令行ftp上传多个文件和目录 查看可用的命令,只有put和send命令只允许一个文件而不允许目录。如果您可以访问SSH,您还可以使用scp吗?如果是,请尝试以下方法: scp -r local_dir you@server:remote_dir -r标志允许您递归
我只想从命令行递归地上传一个目录及其所有内容。从命令行执行此操作要比求助于FileZilla或其他窗口应用程序容易得多 我的解决方法是先使用zip,然后使用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解压。这不是重复的,这是关于put的问题,链接的问题是get。