linux使用命令列操作ftp
由於公司軟體比較特殊,我們釋出版本通常會給很多伺服器都一併釋出了,而且用的還是ftp,如果每個伺服器都先開啟ftp軟體,連線上,然後再上傳,這樣無疑不符合我們程式設計師懶的特質。
於是我就花時間寫了一個這樣的指令碼用來批量上傳檔案,我在這裡會使用到lftp這個軟體,這個軟體比系統自帶的ftp命令強大多了,而且ftp命令是不支援覆蓋現有的目錄的,所以還在苦苦尋找使用ftp覆蓋目錄的童鞋可以不用再繼續了,下面就是簡單介紹一下lftp的基本操作。
lftp的操作基本和ftp命令大同小異,首先開啟ftp連線:lftp username:password@ip
,開啟連結後,你需要使用cd
命令進入到你需要上傳的目錄,然後通過lcd
命令進入到本地的目錄,這時你就可以通過put
、mput
、mirror
等命令上傳檔案,或通過get
、mget
等命令下載檔案,最後可以通過exit
退出ftp。
lftp主要命令
命令 | 作用 |
---|---|
help | 產看命令列表 |
ls | 顯示遠端檔案列表 |
cd | 切換遠端目錄 |
get | 下載遠端檔案(單檔案) |
mget | 下載遠端檔案(多檔案) |
pget | 使用多個執行緒來下載遠端檔案 |
mirror | 同步目錄,可以用於下載和上傳(- R)目錄 |
put | 上傳檔案(單檔案) |
mput | 上傳檔案(多檔案) |
mv | 移動檔案(可以重新命名目錄、檔案) |
rm | 刪除遠端檔案 |
mrm | 刪除多個檔案,可以使用萬用字元 |
mkdir | 建立目錄 |
rmdir | 刪除目錄 |
pwd | 顯示遠端的當前目錄 |
lcd | 切換本地目錄 |
lpwd | 顯示本地目錄 |
exit | 退出ftp |
示例:
# 連線資料庫
lftp username:password@127.0.0.1
# 列出當前ftp目錄的檔案
lftp username@127.0.0.1:~> ls
# 進入ftp上的某個目錄
lftp username@127.0.0.1:~> cd testDir
# 定位到本地目錄
lftp username@127.0.0.1:~> lcd /local/testDir
# 上傳單個檔案
lftp username@127.0.0.1:~> put testFile
# 上傳多個檔案,可以使用萬用字元
lftp username@127.0.0.1:~> mput *.md
# 將本地的目錄同步到ftp上
lftp username@127.0.0.1:~> mirror -R .
# 獲取遠端的檔案
lftp username@127.0.0.1:~> get testFile
# 獲取遠端的多個檔案
lftp username@127.0.0.1:~> mget testFile
# 將遠端的目錄同步到本地
lftp username@127.0.0.1:~> mirror .
# 退出ftp
lftp username@127.0.0.1:~> exit
ftp上傳指令碼:
#!/bin/bash
pathStr=`pwd`
# 將指令碼所在的目錄的所有檔案都上傳到ftp上
# 引數為ftp連線資訊 username:password@ip
lftp $1 <<EOF
lcd $pathStr
mirror -R -c .
rm ftp.sh
exit;
EOF
只要將上面指令碼的mirror -R -c .
改為mirror -c .
就可以變成一個備份指令碼
如果想要了解lftp的更多細節,可以訪問他們的官網
相關文章
- 在 Linux 中使用ImageMagick命令列操作影像檔案Linux命令列
- 如何在 Linux 命令列操作 PDFLinux命令列
- linux下FTP命令LinuxFTP
- 詳述Linux ftp命令的使用方法LinuxFTP
- 如何在命令列中使用 ftp 命令上傳和下載檔案命令列FTP
- Linux基礎命令---ftpLinuxFTP
- 做ftp專案中使用命令列引數及 ----python 命令列 解析模組 optparseFTP命令列Python
- FTP命令詳解(含操作例項)FTP
- 【Git】命令列操作Git命令列
- linux下FTP命令詳解LinuxFTP
- FTP 命令的使用詳解FTP
- ftp工具,ftp工具怎麼使用,如何操作?使用教程圖解。FTP圖解
- Linux 擴充套件磁碟分割槽(命令列操作)Linux套件命令列
- linux下FTP、SFTP命令詳解LinuxFTP
- PDF 的命令列操作命令列
- MySQL 命令列操作集合MySql命令列
- 從windows到linux,圖形化操作到命令列操作講解WindowsLinux命令列
- FTP命令詳解及使用技巧FTP
- 在 Linux 命令列下使用“原力”Linux命令列
- Linux命令列與命令Linux命令列
- linux操作命令Linux
- Linux命令列Linux命令列
- 命令列中的常用操作命令列
- 【轉】命令列操作快捷鍵命令列
- Linux檔案操作高頻使用命令Linux
- 在 Linux 命令列中使用 tcpdump 抓包Linux命令列TCP
- Linux的使用2 常用命令列Linux命令列
- 最實用的 Linux 命令列使用技巧Linux命令列
- Java使用命令列操作JAR、WAR和EAR檔案Java命令列JAR
- FTP 命令大全FTP
- linux下登入ftp, lftp命令詳解LinuxFTP
- Linux 基本操作命令Linux
- Linux命令操作大全Linux
- Linux基本操作命令Linux
- linux mysql 操作命令LinuxMySql
- ftp使用簡介(linux)(轉)FTPLinux
- ZooKeeper常用命令列操作命令列
- 在dos下使用簡單的ftp命令FTP