安装
brew install telnet
brew install inetutils
brew link --overwrite inetutils
登录
# 方式一
$ ftp ip
# 方式二
$ ftp
ftp> open ip
小知识
ftp>模式下:
cd
是服务器的,lcd
是本地的
其他的不加!
是服务器的,加!
是本地的
例如:ls
是服务器,!ls
是本地
上传(不支持文件夹上传)
ascII(字符:文本)--- ftp>asc
binary (二进制:音乐,图片,视频等)---ftp>bin
- put (支持绝对路径)
ftp>bin
ftp>mkdir images
ftp>put ~/Pictures/icon.jpg /ftpfile/ftp/images/a.jpg
- mput (不支持绝对路径)
所以要cd/lcd到服务器/本地目录下
//进入服务器目录
ftp>cd images
ftp>pwd
/ftpfile/ftp/images
//进入本地目录
ftp>!pwd
/Users/berning/
ftp>lcd Pictures
ftp>!pwd
/Users/berning/Pictures
ftp>prompt //注:prompt可切换交互(interactive),不用每次都输入y/n, 每执行一次,状态就会改变。
Interactive mode off.
ftp>mput icon*
下载(不支持绝对路径| 不支持文件夹下载)
- get
//服务器
ftp>cd images
ftp>pwd
/ftpfile/ftp/images
//进入本地目录
ftp>!pwd
/Users/berning/
ftp>lcd Downloads
ftp>!pwd
/Users/berning/Downloads
ftp>get a.jpg
- mget
//服务器目录
ftp>cd images
ftp>pwd
/ftpfile/ftp/images
//进入本地目录
ftp>!pwd
/Users/berning/
ftp>lcd Downloads
ftp>!pwd
/Users/berning/Downloads
ftp>prompt
Interactive mode off.
ftp>mget icon*
删除
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r-- 1 1000 1000 14388 Sep 25 04:55 a.jpeg
-rw-r--r-- 1 1000 1000 14388 Sep 25 04:56 b.jpg
-rw-r--r-- 1 1000 1000 14388 Sep 25 04:31 beard.jpeg
-rw-r--r-- 1 1000 1000 14388 Sep 25 04:56 c.png
-rw-r--r-- 1 1000 1000 231268 Sep 25 04:27 icon-1024.png
drwxr-xr-x 2 1000 1000 4096 Sep 25 04:42 images
226 Directory send OK.
//不支持
ftp> rm a.jpeg
550 Remove directory operation failed.
//需要delete
ftp> delete a.jpeg
250 Delete operation successful.
网友评论