Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何使用命令行FTP上传多个文件和目录?_Bash_Shell_Ftp - Fatal编程技术网

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。