如何在终端中连接到ftp服务器?


14

如何在终端中连接到ftp服务器?命令是什么?例如,对于ssh服务器:

ssh admin@ip.of.the.site

Answers:


22
ftp hostname

要么

ftp://username:password@hostname

现在,一旦连接,最常见的5种选择是:

cd foldername      #e.g. cd /downloads/recent
get filename       #e.g. get thisisthefileiwant.text
put filename       #e.g. put sendthistotheserver.txt
mget filenameregex #e.g mget * to get every file in a directory
mput filemameregex #e.g. mput *.txt to upload every txt file to the server

唯一的技巧是有时您可能需要通过输入binary将其置于二进制模式

要退出,请键入再见

我的解决方案和@grgarside解决方案之间的区别是,他使用open将其分叉到Finder,而我使用的是Terminal


使用get命令时它在哪里下载文件?
2016年

@Omer它将下载到发出command。的任何位置,因此通常将cd下载到您要首先放置它的位置。还有一个命令lcd可能起作用... lcd更改本地目录路径,而cd更改远程目录。取决于ftp版本的LCD有时会是flakey,因此,最好的选择是先将cd转到您想要的位置,然后再使用ftp
David Fass

谢谢....我可以把整个文件夹从本地放到远程吗?
2016年

@Omer是的,不是。您必须执行一个mkdir,将cd转到目录,然后mput *-ftp以这种方式受到限制。如果您想一步一步完成操作,请使用curl(和wget,但请不要在上面引用我)查看相关问题。注意:mput *将尝试移动目录中的每个文件,如果您希望更具选择性,则可以使用* .suffix或文件名
David Fass

另外,如果你要设法转移大量文件,设置的选项,这样你就不需要确认每次传输
大卫·法斯


3
ftp
open ftp://username:password@hostname

这是两个单独的命令。open命令在ftp中运行。


2
用户=一个cp用户的名称,密码=该用户的passwd,主机名=我要连接的计算机的IP地址?
blackcornail 2014年

@blackcornail是的,这是真的
grg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.