如何在命令列中使用 ftp 命令上傳和下載檔案
本文中,介紹在 Linux shell 中如何使用 ftp 命令。包括如何連線 FTP 伺服器,上傳或下載檔案以及建立資料夾。儘管現在有許多不錯的 FTP 桌面應用,但是在伺服器、SSH、遠端會話中命令列 ftp 命令還是有很多應用的。比如。需要伺服器從 ftp 倉庫拉取備份。
想要連線 FTP 伺服器,在命令上中先輸入ftp
然後空格跟上 FTP 伺服器的域名 'domain.com' 或者 IP 地址
ftp domain.comftp 192.168.0.1ftp user@ftpdomain.com
注意: 本例中使用匿名伺服器。
替換下面例子中 IP 或域名為你的伺服器地址。
絕大多數的 FTP 伺服器是使用密碼保護的,因此這些 FTP 伺服器會詢問'username'和'password'.
如果你連線到被稱作匿名 FTP 伺服器(LCTT 譯註:即,並不需要你有真實的使用者資訊即可使用的 FTP 伺服器稱之為匿名 FTP 伺服器),可以嘗試anonymous
作為使用者名稱以及使用空密碼:
Name: anonymousPassword:
之後,終端會返回如下的資訊:
230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp>
登入成功。
FTP 命令可以列出、移動和建立資料夾,如同我們在本地使用我們的電腦一樣。ls
可以列印目錄列表,cd
可以改變目錄,mkdir
可以建立資料夾。
ftp> ls
伺服器將返回:
200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. directory list........226 Directory send OK.
改變目錄可以輸入:
ftp> cd directory
伺服器將會返回:
250 Directory succesfully changed.
在下載一個檔案之前,我們首先需要使用lcd
命令設定本地接受目錄位置。
lcd /home/user/yourdirectoryname
如果你不指定下載目錄,檔案將會下載到你登入 FTP 時候的工作目錄。
現在,我們可以使用命令 get 來下載檔案,比如:
get file
檔案會儲存在使用lcd命令設定的目錄位置。
伺服器返回訊息:
local: file remote: file 200 PORT command successful. Consider using PASV. 150 Opening BINARY mode data connection for file (xxx bytes). 226 File send OK. XXX bytes received in x.xx secs (x.xxx MB/s).
下載多個檔案可以使用萬用字元及 mget
命令。例如,下面這個例子我打算下載所有以 .xls 結尾的檔案。
mget *.xls
完成 FTP 連線後,FTP 同樣可以上傳檔案
使用 put
命令上傳檔案:
put file
當檔案不再當前本地目錄下的時候,可以使用絕對路徑:
put /path/file
同樣,可以上傳多個檔案:
mput *.xls
完成FTP工作後,為了安全起見需要關閉連線。有三個命令可以關閉連線:
byeexitquit
任意一個命令可以斷開FTP伺服器連線並返回:
221 Goodbye
需要更多幫助,在使用 ftp 命令連線到伺服器後,可以使用help
獲得更多幫助。
譯文出處:
via:
譯者: 校對:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3034/viewspace-2819926/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux基礎命令---mput上傳ftp檔案LinuxFTP
- xshell安裝上傳下載檔案命令
- 【liunx命令】上傳下載檔案的方法
- 如何使用curl命令下載檔案
- springboot 中檔案的上傳和下載Spring Boot
- ftp上傳工具下載,ftp上傳工具下載使用教程,Linux如何配置ftp伺服器?FTPLinux伺服器
- 使用SecureCRT上傳下載檔案Securecrt
- xshell 使用 sftp上傳下載檔案FTP
- PHP ftp上傳檔案PHPFTP
- spring cloud feign 檔案上傳和檔案下載SpringCloud
- springcloud中feign檔案上傳、下載SpringGCCloud
- 檔案上傳下載
- 再見Xshell、Xftp!Python執行Linux命令、上傳下載遠端檔案FTPPythonLinux
- 做ftp專案中使用命令列引數及 ----python 命令列 解析模組 optparseFTP命令列Python
- Linux下命令列中的複製和貼上Linux命令列
- 定時ftp上傳,如何設定定時ftp上傳檔案FTP
- JAVA檔案上傳下載Java
- springboot 檔案上傳下載Spring Boot
- 檔案上傳與下載
- guzzlehttp/guzzle 配合 symfony/console 命令列中實現檔案下載進度條HTTP命令列
- 前端實現檔案下載和拖拽上傳前端
- 命令列技巧:使用 find 和 xargs 查詢和處理檔案命令列
- 命令列生成jar檔案命令列JAR
- Java SE 檔案上傳和檔案下載的底層原理Java
- minio檔案上傳與下載
- 檔案的上傳與下載
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- Linux基礎命令---mget獲取ftp檔案LinuxFTP
- Linux基礎命令---get獲取ftp檔案LinuxFTP
- PHP怎麼使用命令列生成檔案?PHP命令列
- 使用Vue+go實現前後端檔案的上傳下載,csv檔案上傳下載可直接照搬VueGo後端
- React中使用fetch實現檔案上傳下載React
- linux 下MySQL命令列匯出csv檔案格式LinuxMySql命令列
- 檔案傳輸中,上傳、下載速度和預期有差距如何解決?
- MinIO上傳和下載檔案及檔案完整性校驗.
- Netty接收HTTP檔案上傳及檔案下載NettyHTTP
- OSX中隱藏和顯示[隱藏檔案]的命令列命令列
- Golang命令列拷貝檔案Golang命令列