linux使用命令行操作ftp

由于公司軟件比較特殊,我們發(fā)布版本通常會給很多服務(wù)器都一并發(fā)布了嘱蛋,而且用的還是ftp饶辙,如果每個(gè)服務(wù)器都先打開ftp軟件祟蚀,連接上,然后再上傳趴生,這樣無疑不符合我們程序員懶的特質(zhì)疙驾。

于是我就花時(shí)間寫了一個(gè)這樣的腳本用來批量上傳文件凶伙,我在這里會使用到lftp這個(gè)軟件,這個(gè)軟件比系統(tǒng)自帶的ftp命令強(qiáng)大多了它碎,而且ftp命令是不支持覆蓋現(xiàn)有的目錄的函荣,所以還在苦苦尋找使用ftp覆蓋目錄的童鞋可以不用再繼續(xù)了,下面就是簡單介紹一下lftp的基本操作扳肛。

lftp的操作基本和ftp命令大同小異傻挂,首先打開ftp連接:lftp username:password@ip,打開鏈接后挖息,你需要使用cd命令進(jìn)入到你需要上傳的目錄金拒,然后通過lcd命令進(jìn)入到本地的目錄,這時(shí)你就可以通過put套腹、mput殖蚕、mirror等命令上傳文件轿衔,或通過getmget等命令下載文件睦疫,最后可以通過exit退出ftp害驹。

lftp主要命令

命令 作用
help 產(chǎn)看命令列表
ls 顯示遠(yuǎn)端文件列表
cd 切換遠(yuǎn)端目錄
get 下載遠(yuǎn)程文件(單文件)
mget 下載遠(yuǎn)程文件(多文件)
pget 使用多個(gè)線程來下載遠(yuǎn)端文件
mirror 同步目錄,可以用于下載和上傳(- R)目錄
put 上傳文件(單文件)
mput 上傳文件(多文件)
mv 移動文件(可以重命名目錄蛤育、文件)
rm 刪除遠(yuǎn)端文件
mrm 刪除多個(gè)文件宛官,可以使用通配符
mkdir 創(chuàng)建目錄
rmdir 刪除目錄
pwd 顯示遠(yuǎn)端的當(dāng)前目錄
lcd 切換本地目錄
lpwd 顯示本地目錄
exit 退出ftp

示例:

# 連接數(shù)據(jù)庫
lftp username:password@127.0.0.1

# 列出當(dāng)前ftp目錄的文件
lftp username@127.0.0.1:~> ls

# 進(jìn)入ftp上的某個(gè)目錄
lftp username@127.0.0.1:~> cd testDir

# 定位到本地目錄
lftp username@127.0.0.1:~> lcd /local/testDir

# 上傳單個(gè)文件
lftp username@127.0.0.1:~> put testFile

# 上傳多個(gè)文件,可以使用通配符
lftp username@127.0.0.1:~> mput *.md

# 將本地的目錄同步到ftp上
lftp username@127.0.0.1:~> mirror -R . 

# 獲取遠(yuǎn)程的文件
lftp username@127.0.0.1:~> get testFile

# 獲取遠(yuǎn)程的多個(gè)文件
lftp username@127.0.0.1:~> mget testFile

# 將遠(yuǎn)程的目錄同步到本地
lftp username@127.0.0.1:~> mirror . 

# 退出ftp
lftp username@127.0.0.1:~> exit

ftp上傳腳本:

#!/bin/bash

pathStr=`pwd`

# 將腳本所在的目錄的所有文件都上傳到ftp上
# 參數(shù)為ftp連接信息 username:password@ip
lftp $1 <<EOF
lcd $pathStr
mirror -R -c .
rm ftp.sh
exit;
EOF

只要將上面腳本的mirror -R -c .改為mirror -c .就可以變成一個(gè)備份腳本

如果想要了解lftp的更多細(xì)節(jié)瓦糕,可以訪問他們的官網(wǎng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末底洗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子咕娄,更是在濱河造成了極大的恐慌亥揖,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件圣勒,死亡現(xiàn)場離奇詭異费变,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)圣贸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門挚歧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吁峻,你說我怎么就攤上這事滑负。” “怎么了用含?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵矮慕,是天一觀的道長。 經(jīng)常有香客問我啄骇,道長痴鳄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任肠缔,我火速辦了婚禮,結(jié)果婚禮上哼转,老公的妹妹穿的比我還像新娘明未。我一直安慰自己,他們只是感情好壹蔓,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布趟妥。 她就那樣靜靜地躺著,像睡著了一般佣蓉。 火紅的嫁衣襯著肌膚如雪披摄。 梳的紋絲不亂的頭發(fā)上亲雪,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機(jī)與錄音疚膊,去河邊找鬼义辕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛寓盗,可吹牛的內(nèi)容都是我干的灌砖。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼傀蚌,長吁一口氣:“原來是場噩夢啊……” “哼基显!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起善炫,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤撩幽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后箩艺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窜醉,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年舅桩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酱虎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡擂涛,死狀恐怖读串,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情撒妈,我是刑警寧澤恢暖,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站狰右,受9級特大地震影響杰捂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜棋蚌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一嫁佳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谷暮,春花似錦蒿往、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春蔬充,著一層夾襖步出監(jiān)牢的瞬間蝶俱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工饥漫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留榨呆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓趾浅,卻偏偏與公主長得像愕提,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子皿哨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言央勒,發(fā)作 oo-boon-too 的音不见。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,156評論 9 467
  • win7 cmd管理員權(quán)限設(shè)置 net localgroup administrators 用戶名 /add 把“...
    f675b1a02698閱讀 5,134評論 0 11
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,135評論 2 34
  • 部分內(nèi)容轉(zhuǎn)載自搜狗百科 cmd是command的縮寫.即命令提示符(CMD),是在OS / 2 崔步, Windows...
    青冥之上閱讀 2,387評論 0 24
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理稳吮,服務(wù)發(fā)現(xiàn),斷路器井濒,智...
    卡卡羅2017閱讀 134,599評論 18 139