linux终端传文件,如何使用Linux FTP命令传输文件
FTP(文件傳輸協議)是一種標準的網絡協議,用于在遠程網絡之間傳輸文件。
在本教程中,我們將通過實際示例向您展示如何使用Linux ftp命令。
在大多數情況下,您將使用桌面FTP客戶端連接到遠程服務器并下載或上傳文件。但是,當您在沒有GUI的服務器上工作并且想要通過FTP向遠程服務器或從遠程服務器傳輸文件時,ftp命令很有用。
開始之前
通過ftp傳輸數據時,連接未加密。為了安全地傳輸數據,請使用SCP。
要能夠傳輸文件,您必須至少具有對源文件的讀取權限和對目標系統的寫入權限。
傳輸大文件時,建議在screen或tmux會話中運行ftp命令。
運行ftp命令的目錄是本地工作目錄。
建立FTP連接
要打開到遠程系統的ftp連接,請使用ftp命令,后跟遠程服務器IP地址或域名:ftp 192.168.42.77
如果建立連接,將顯示確認消息,并提示您輸入FTP用戶名,在本示例中,FTP用戶名是myfreax:220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 21:35. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
Name (192.168.42.77:localuser): myfreax
根據遠程服務器上運行的FTP服務,您可能會看到不同的確認消息。
輸入用戶名后,系統會提示您輸入密碼:Password:
如果密碼正確,遠程服務器將顯示確認消息和ftp>提示。230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
如果您訪問的FTP服務器接受匿名ftp帳戶,并且您想以匿名用戶身份登錄,請使用anonymous作為用戶名,并使用電子郵件地址作為密碼。
常見的FTP命令
許多FTP命令與您在Linux Shell提示符下鍵入的命令相似或相同。
以下是一些最常見的FTP命令help或?-列出所有可用的FTP命令。
cd -更改遠程計算機上的目錄。
lcd -更改本地計算機上的目錄。
ls -列出當前遠程目錄中的文件和目錄的名稱。
mkdir -在當前遠程目錄中創建一個新目錄。
pwd -在遠程計算機上打印當前工作目錄。
delete -刪除當前遠程目錄中的文件。
rmdir-刪除當前遠程目錄中的目錄。
get -將一個文件從遠程復制到本地計算機。
mget -將多個文件從遠程復制到本地計算機。
put -將一個文件從本地復制到遠程計算機。
mput -將一個文件從本地復制到遠程計算機。
使用FTP命令下載文件
登錄后,您的當前工作目錄是遠程用戶主目錄。
當使用ftp命令下載文件時,文件將被下載到您鍵入ftp命令的目錄中。
如果要將文件下載到另一個本地目錄,請使用lcd命令切換到該目錄。
假設我們要將文件下載到~/ftp_downloads目錄:lcd ~/ftp_downloads
要從遠程服務器下載單個文件,請使用get命令。例如,要下載名為backup.zip的文件,請使用以下命令:get backup.zip
輸出應如下所示:200 PORT command successful
150-Connecting to port 60609
150 6516.9 kbytes to download
226-File successfully transferred
226 2.356 seconds (measured here), 2.70 Mbytes per second
6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)
要一次下載多個文件,請使用mget命令。您可以提供單個文件名的列表或使用通配符。mget backup1.zip backup2.zip
下載多個文件時,系統會提示您確認每個文件。mget backup1.zip? y
200 PORT command successful
150 Connecting to port 52231
226-File successfully transferred
226 0.000 seconds (measured here), 31.51 Kbytes per second
14 bytes received in 0.00058 seconds (23.6 kbytes/s)
mget backup2.zip? y
200 PORT command successful
150-Connecting to port 59179
150 7.2 kbytes to download
226-File successfully transferred
226 0.000 seconds (measured here), 16.68 Mbytes per second
7415 bytes received in 0.011 seconds (661 kbytes/s)
完成從遠程FTP服務器下載文件后,請通過bye或quit關閉連接。quit221-Goodbye. You uploaded 0 and downloaded 6544 kbytes.
221 Logout.
使用FTP命令上傳文件
要將文件從本地目錄上傳到遠程FTP服務器,請使用put命令:put image.jpg
輸出應如下所示:200 PORT command successful
150 Connecting to port 34583
226-File successfully transferred
226 0.849 seconds (measured here), 111.48 Kbytes per second
96936 bytes sent in 0.421 seconds (225 kbytes/s)
如果要上傳不在當前工作目錄中的文件,請使用文件的絕對路徑。
要將多個文件從本地目錄上傳到遠程FTP服務器,請使用mput命令:mput image1.jpg image2.jpgmput image1.jpg? y
200 PORT command successful
150 Connecting to port 41075
226-File successfully transferred
226 1.439 seconds (measured here), 102.89 Kbytes per second
151586 bytes sent in 1.07 seconds (138 kbytes/s)
mput image2.jpg? y
200 PORT command successful
150 Connecting to port 40759
226-File successfully transferred
226 1.727 seconds (measured here), 111.75 Kbytes per second
197565 bytes sent in 1.39 seconds (138 kbytes/s)
上傳多個文件時,系統會提示您確認要上傳的每個文件。
完成將文件上傳到遠程FTP服務器后,請使用bye或quit關閉連接。
結論
在本教程中,您學習了如何使用ftp命令將文件下載和上傳到遠程FTP服務器。
總結
以上是生活随笔為你收集整理的linux终端传文件,如何使用Linux FTP命令传输文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux shell 脚本 延时,li
- 下一篇: linux 暂停一段时间,sleep命令