Linux ftp命令的使用方法详解

启动ftp会话: 直接用ftp 主机名/IP就行。
连上后要登录。

终止ftp会话: close留在线上。
disconnect也留在线上。
bye直接退了。

改变目录: cd 远程目录改远程目录。
lcd 本地目录改本地目录。

远程目录列表: ls 远程目录看远程文件。
ls > 本地文件存远程文件。

拿文件: get 文件名拿单个文件。
mget 文件名1 文件名2 拿多个。

发文件: put 文件名发单个文件。
mput 文件名1 文件名2 发多个。

传输模式: ascii纯文本。
binary二进制。

看进度: hash传输时出号。

本地命令: !mkdir 新目录用本地命令。

怎么用? 上周刚处理一个上传图片的。
用binary模式,不然乱码。

自己试试?

ubuntu ftp命令put怎么用

哈,这玩意儿看着挺复杂,其实就那么回事儿。

上周有个客人问我FTP上传文件老是失败,我一看,好家伙,问题出在哪儿都有可能。

你想想啊,用put命令上传文件,最基本的是啥?本地文件路径对不对?远程服务器上的目标目录有写权限吗?这俩没弄对,文件肯定是传不上去的。
我之前在2 02 3 年夏天在上海某公司遇到过一次,就是权限问题,服务器那边的目录权限没给对,结果文件上传上去是个空的,气死个人。

还有传输模式,ASCII还是binary,这得看文件类型啊。
传文本文件用ASCII,传图片、视频这种二进制文件用binary。
模式选错了,文件内容可能就乱套了。
我有个朋友去年在加州调试项目,传了个.exe文件,结果用ASCII模式传,文件变成了一堆乱码,整个系统差点崩盘,最后花了好半天才弄好。

用通配符批量上传也容易踩坑。
比如用put .jpg,你得确保当前目录下没有不是jpg的文件,否则会出错。
我自己踩过的坑是,有一次传图片,漏掉了一个带扩展名的文件,结果整个上传任务失败了,还耽误了不少时间。

最关键的是,上传的时候,一定要用ls看看远程服务器上目标目录是不是跟你想的一样,文件名有没有写对。
还有,如果文件多,可以用lcd把本地工作目录改到文件多的地方,省得老是来回切换路径。

说到底,用FTP上传文件,就是确保路径、权限、模式都对了,再细心点检查一下。
其他乱七八糟的,比如那个hash显示,或者mget批量下载啥的,用得少,出错概率也低。

反正你看着办吧,多试试,多看看,慢慢就熟练了。