安裝ftp命令
由于新的Mac系統(tǒng)去調(diào)了自帶的telnet命令和ftp命令,所以第一步我們要安裝ftp命令。
我的系統(tǒng)是10.13.6
brew install telnet
brew install inetutils
brew link --overwrite inetutils
如果沒(méi)有安裝brew請(qǐng)移步Mac brew安裝
這樣原生的ftp就安裝成功了。
ftp的使用
- 登錄
# 方式一
$ ftp server-ip
# 方式二
$ ftp
ftp> open server-ip
ftp登錄還有其他方式,這里只介紹兩種。
以上命令之后,按提示輸入用戶(hù)名和密碼虽另。
當(dāng)出現(xiàn)以下日志,表示連接成功
Connected to server-ip
220 (vsFTPd 2.2.2)
Name (10.0.5.11:lipengxiang): username
331 Please specify the password.
Password:
230 Login successful.
此時(shí)已經(jīng)進(jìn)入ftp命令行環(huán)境饺谬,此時(shí)如果進(jìn)行本地目錄或文件操作命令將發(fā)生一些變化捂刺,如下:
服務(wù)器操作 | 本地目錄操作 |
---|---|
cd 目錄名(進(jìn)入服務(wù)器目錄) | lcd 目錄名(進(jìn)入本機(jī)目錄) |
cd \(退到服務(wù)器根目錄) | lcd \(退到本機(jī)根目錄) |
cd ..(退回到上一級(jí)目錄) | lcd ..(退回到上一級(jí)目錄) |
pwd | !pwd |
ls | !ls |
- 上傳文件
# server-filename 必須顯式指明,否則報(bào)錯(cuò):文件名無(wú)效
ftp> put /local/path/filename /remote/path/server-filename
注意:向ftp服務(wù)器上傳文件有兩種模式 字符模式(ASCII)和二進(jìn)制模式(Binary)。默認(rèn)是ASCII模式族展。一般上傳非文本文件要用二進(jìn)制模式森缠。
登錄ftp后,上傳文件前仪缸,在ftp>狀態(tài)下輸入bin即可(切換為二進(jìn)制模式)贵涵。
在ftp>狀態(tài)下輸入asc(切換為ASCII模式)
- 批量上傳
使用通匹符批量上傳文件至服務(wù)器,需要注意的一點(diǎn)恰画,mput 不支持絕對(duì)路徑宾茂,應(yīng)該先進(jìn)入要上傳的本地文件夾及遠(yuǎn)程文件夾才可以操作。
ftp> cd /remote/path
ftp> lcd /local/path
ftp> mput file*
local: file.jar remote: file.jar
229 Entering Extended Passive Mode (|||62331|)
150 Opening data channel for file upload to server of "/local/path/file.jar"
100% |*| 519 1.80 MiB/s --:-- ETA
226 Successfully transferred "/local/path/file.jar"
519 bytes sent in 00:00 (19.54 KiB/s)
注意:ftp不支持文件夾上傳
- 文件下載
下載服務(wù)器中的文件至本地目錄中拴还,可選指定下載至本地目錄后的文件名稱(chēng)刻炒,依然要求提前進(jìn)入待下載文件的目錄中。
ftp> get remote-filename local-filename
local-filename可省略自沧,默認(rèn)本地當(dāng)前路徑。
注意:關(guān)于下載文件夾树瞭, FTP 命令不支持文件夾下載操作拇厢。
- 刪除文件
ftp> delete /remote/path/filename
在服務(wù)器中刪除文件,可以指定絕對(duì)路徑晒喷,相對(duì)其他命令顯得比較靈活孝偎。