• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            runsisi

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              45 隨筆 :: 15 文章 :: 26 評(píng)論 :: 0 Trackbacks
            Lftp是一個(gè)功能強(qiáng)大的下載工具,它支持訪問(wèn)文件的協(xié)議: ftp, sftp,ftps, http, https, hftp, fish.(其中ftps 和https需要在編譯的時(shí)候包含openssl庫(kù))。llftp的界面非常想一個(gè)shell: 有命令補(bǔ)全,歷史記錄,允許多個(gè)后臺(tái)任務(wù)執(zhí)行等功能,使用起來(lái)非常方便。它還有書(shū)簽、排隊(duì)、鏡像、斷點(diǎn)續(xù)傳、多進(jìn)程下載等功能。

            相關(guān)配置文件:

            /etc/lftp.conf
            全局配置文件,實(shí)際位置依賴(lài)系統(tǒng)配置文件目錄,可能在/etc,也可能在/usr/local/etc

            ~/.lftp/rc, ~/.lftprc
            用戶(hù)配置文件,將在/etc/lftp.conf之后執(zhí)行,所以這里面的設(shè)置會(huì)覆蓋/etc/lftp.conf中的設(shè)置,貌似.lftprc沒(méi)用,而下邊的配置文件都與.lftp有關(guān),不如直接建立.lftp目錄及rc文件

            lftp 缺省不會(huì)顯示 ftp 服務(wù)器的歡迎信息和錯(cuò)誤信息,這在很多時(shí)候不方便,因?yàn)槟阌锌赡芟胫肋@個(gè)服務(wù)器到底是因?yàn)闆](méi)開(kāi)機(jī)連不上,還是連接數(shù)已滿。如果是這樣,你可以在 ~/.lftp/rc 里寫(xiě)入一行
            debug 3
            就可以看到出錯(cuò)信息了。

            更多的配置選項(xiàng)請(qǐng)查man手冊(cè)或在lftp界面內(nèi)用命令 set -a 獲得。

            ~/.lftp/log
            當(dāng)lftp轉(zhuǎn)為后臺(tái)非掛起模式執(zhí)行時(shí),輸出將重定向到這里

            ~/.lftp/bookmarks
            這是lftp存儲(chǔ)書(shū)簽的地方,可以lftp查看bookmark命令

            ~/.lftp/cwd_history
            這個(gè)文件用來(lái)存儲(chǔ)訪問(wèn)過(guò)的站點(diǎn)的工作目錄

            登錄ftp服務(wù)器:

            lftp ftp://user:password@site:port
            lftp user:password@site:port
            lftp site -p port -u user,password
            lftp site:port -u user,password

            上面的幾種方式都能正常工作,不過(guò)密碼都是明文,這樣不太安全。沒(méi)關(guān)系
            lftp user@site:port
            系統(tǒng)會(huì)提示輸入password

            如果在命令行不輸入站點(diǎn)名稱(chēng),則必須在進(jìn)入到lftp界面后用open命令打開(kāi)
            也可以先不帶用戶(hù)名登錄,然后在接口界面下用login命令來(lái)用指定賬號(hào)登錄,密碼不顯示

            在用lftp訪問(wèn)國(guó)內(nèi)一些ftp服務(wù)器時(shí),往往看到的中文是亂碼,這是由于服務(wù)器和本地編碼不一致造成的。我們只要在主目錄下新建文件~/.lftp/rc,并在其中加入以下內(nèi)容:
            debug 3
            set ftp:charset GBK
            set file:charset UTF-8
            也可以在/etc/lftp.conf 中添加:
            set ftp:charset gbk
            set file:charset utf8
            set pget:default-n 5

            常用命令:

            下載
            get當(dāng)然是可以的,還可以
            mget -c *.pdf
            把所有的pdf文件以允許斷點(diǎn)續(xù)傳的方式下載。m代表multi

            mirror aaa/
            將aaa目錄整個(gè)的下載下來(lái),子目錄也會(huì)自動(dòng)復(fù)制

            pget -c -n 10 file.dat
            以最多10個(gè)線程以允許斷點(diǎn)續(xù)傳的方式下載file.dat
            可以通過(guò)設(shè)置pget:default-n的值而使用默認(rèn)值。

            上傳
            同樣的put,mput,都是對(duì)文件的操作,和下載類(lèi)似。

            mirror -R 本地目錄名
            將本地目錄以迭代(包括子目錄)的方式反向上傳到ftp site。

            模式設(shè)置
            file:charset (string)
            設(shè)置本地字符集,初始化默認(rèn)讀取系統(tǒng)locale
            ftp:charset (string)
            ftp服務(wù)器端字符集,默認(rèn)為空,即本地系統(tǒng)locale同,只在server不支持utf-8時(shí)用

            我的設(shè)置:
            set ftp:charset "gbk"
            set sftp:charset "UTF-8"
            set file:charset "UTF-8"
            ftp:passive-mode (boolean)

            默認(rèn)為被動(dòng)模式
            設(shè)置ftp的被動(dòng)模式,在有防火墻或者轉(zhuǎn)發(fā)路由時(shí)用
            lftp在被動(dòng)模式用PASV命令,而不用主動(dòng)模式的PORT命令
            passive mode:lftp自己建立到ftp server的連接
            active mode: ftp server建立數(shù)據(jù)傳輸?shù)倪B接

            我的設(shè)置:
            # default: use passive mode
            set ftp:passive-mode yes
            ## 202.38.64.22, use active mode
            set ftp:passive-mode/202.38.64.22 no
            set ftp:passive-mode/203.38.64.41 no
            set ftp:passive-mode/166.111.153.78 no

            set ftp:charset gbk
            遠(yuǎn)程ftp site用gbk編碼,對(duì)應(yīng)的要設(shè)置為utf8,只要替換gbk為utf8即可。

            set file:charset utf8
            本地的charset設(shè)定為utf8,如果你是gbk,相應(yīng)改掉。

            set ftp:passive-mode 1
            使用被動(dòng)模式登錄,有些site要求必須用被動(dòng)模式或者主動(dòng)模式才可以登錄,這個(gè)開(kāi)關(guān)就是設(shè)置這個(gè)的。0代表不用被動(dòng)模式。

            set net:limit-rate 10000,10000
            限制上傳下載各為10KB/s

            !
            執(zhí)行本地 shell的命令(由于lftp 沒(méi)有 lls, 故可用 !ls 來(lái)替代)

            下載單個(gè)文件和一組文件,斷點(diǎn)續(xù)傳用-c參數(shù)
            lftp dsec.pku.edu.cn:/> get -c ls-lR.txt
            lftp dsec.pku.edu.cn:/> mget *.txt

            鏡像(反鏡像即上傳)一個(gè)目錄,可以用多個(gè)線程并行鏡像一個(gè)目錄(--parallel=N)
            lftp dsec.pku.edu.cn:/> mirror incoming local_name
            lftp dsec.pku.edu.cn:/> mirror -R local_name
            lftp dsec.pku.edu.cn:/> mirror --parallel=3 incoming local_name

            多線程下載,類(lèi)似網(wǎng)絡(luò)螞蟻的功能;缺省是5個(gè)線程
            lftp dsec.pku.edu.cn:/> pget -n 4 ls-lR.txt

            后臺(tái)任務(wù)管理

            缺省情況下,按 Ctrl+z,正在執(zhí)行的任務(wù)將轉(zhuǎn)為后臺(tái)執(zhí)行,也可以在命令行末尾加&符號(hào)使任務(wù)在后臺(tái)執(zhí)行。用jobs命令可以查看所有的后臺(tái)進(jìn)程。用 queue命令可以排隊(duì)新的任務(wù)。如果退出lftp是還有任務(wù)在后臺(tái)執(zhí)行,lftp將轉(zhuǎn)為后臺(tái)執(zhí)行。


            其它用法
            lftp支持類(lèi)似bash的管道操作,例如用下面的命令可以將ftp服務(wù)器上的特定目錄下(也可以是整個(gè)站點(diǎn))所有文件的大小存到本地的文件ls.txt中
            lftp dsec.pku.edu.cn:/> du incoming > ls.txt

            !shell command
            anon 匿名登錄
            at time [-- command] 在給定時(shí)間執(zhí)行命令.eg:‘at 08:00 -- exit top kill &
            cls和ls區(qū)別:ls是由服務(wù)器來(lái)格式化輸出,cls則是由lftp自己來(lái)格式化,類(lèi)似shell中的ls命令

            command cmd args... 直接運(yùn)行cmd,忽略alias

            exit [bg] [top] [kill]

            find 可遍歷目錄,用于缺乏ls -R文件的服務(wù)器

            glob [-d] [-a] [-f] command pattern:用于模式擴(kuò)展,普通的lftp命令沒(méi)有模式擴(kuò)展功能

            -f plain files(default)
            -d directories
            -a all files
            kill all | job_no 殺死全部job或指定job號(hào)

            mirror [OPTS] [source [target]]
            -r, --no-recursion don’t go to subdirectorie
            - R, --reverse reverse mirror (put files)
            queue [-n num ] cmd
            quote cmd
            rels [args] 同ls,只是不用cache。
            repeat [ -c ] [[-d] delay] [command]
            重復(fù)執(zhí)行command,默認(rèn)間隔1秒
            -c 重復(fù)次數(shù)
            --while-ok breaks loop when command returns non-zero exit code;
            --until-ok’ breaks on zero exit code.

            Examples:
            repeat at tomorrow -- mirror
            repeat 1d mirror


            ftp中的bookmark命令,是將配置寫(xiě)到~/.lftp/bookmarks文件中;我們可以直接修改此文件,快速登陸ftp服務(wù)器。

            例如添加一行:
            echo 'uftp ftp://user:passwd@ftp.ubuntu.org.cn' >> ~/.lftp/bookmarks

            lftp的bookmarks文件書(shū)寫(xiě)格式為:
            別名<空格>ftp://user:passwd@site:port

            以后要登陸ubuntu-cn的ftp,只要執(zhí)行:
            lftp uftp

            在lftp終端中,前面帶一個(gè)l的命令例如lcd,指的是local,就是在本機(jī)的操作,而對(duì)應(yīng)的沒(méi)有這個(gè)l的,都是對(duì)ftp site的操作。還有就是要執(zhí)行本地終端命令,也可以用前面帶一個(gè)!的方式。這樣,配合起來(lái),終端,本地的操作都很放遍。
            例如,查看ftp上所有的以mp3為擴(kuò)展名的文件:
            代碼:
            find . -name "*.mp3"
            posted on 2009-03-23 15:16 runsisi 閱讀(1737) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): linux
            欧美久久一级内射wwwwww.| 亚洲国产精品无码久久久不卡 | 久久人搡人人玩人妻精品首页| 日本久久久久久中文字幕| 久久精品综合一区二区三区| 久久久WWW成人免费精品| 久久天天躁夜夜躁狠狠躁2022| 欧美熟妇另类久久久久久不卡| 久久久精品免费国产四虎| 久久91精品国产91| 免费国产99久久久香蕉| 天天影视色香欲综合久久| 精品久久8x国产免费观看| 欧美午夜A∨大片久久| 久久久精品2019免费观看| 日日狠狠久久偷偷色综合0| 国产精品久久久久jk制服| 亚洲精品午夜国产va久久| 青青草原1769久久免费播放| 亚洲AV无码一区东京热久久| 久久久久亚洲精品男人的天堂| 国产精品美女久久久m| 亚洲乱码日产精品a级毛片久久| 久久亚洲精品中文字幕| 青青草国产97免久久费观看| 国产精品福利一区二区久久| 亚洲中文字幕伊人久久无码| 精品久久久久中文字| 国产精品久久久天天影视| 久久久久久午夜成人影院| 亚洲国产精品无码久久九九| 久久久久亚洲AV无码永不| 色综合久久久久无码专区| 久久人与动人物a级毛片| 亚洲午夜精品久久久久久app| 国产精品永久久久久久久久久| 久久久精品人妻一区二区三区蜜桃| 久久91精品国产91久| 精品无码久久久久国产动漫3d| 久久综合九色综合网站| 少妇精品久久久一区二区三区|