有一用戶需要在linux上面將數據備份至存儲上面,但是不支持掛載. 只可以FTP.
找了下,Lftp 這款FTP Client 滿足用戶的需求.
相關資料參考:http://blog.chinaunix.net/uid-24993824-id-470961.html
#yum install lftp
1.登錄ftp
代碼:lftp 用戶名:密碼@ftp地址:傳送端口(默認21端口,如果是21端口則可以不用添加)
#lftp root:123456@192.168.1.186:21
<PS:最好不要有特殊字符.要不可能會有提示參數不存在的現象,字符加上數字即可>
這里有比較多的寫法,我就不多寫上了,個人感覺這個就夠用了.上面的參考資料中有寫多種,如有意向,可鏈接過去進行參考.
<切換目錄,有些目錄沒有權限.如需上傳目錄,需要有創建目錄的權限.>
#cd testftp
2.上傳文件<后面跟本地目錄>
#mirror -R /home/backfile/
3.下載文件<后面跟遠端目錄>
#mirror aaa/
其它的一些信息我就直接抄下那個資料的來源處了.有需要的可以詳細看下.我只是傳下資料,而且相關的一些命令.與Linux的沒有什么區別.可以直接help .查看即可.---------------------------------------------------------------
1、登錄ftp代碼:lftp 用戶名:密碼@ftp地址:傳送端口(默認21)用法
(1)lftp username:passWord@127.0.0.1:21 回車(2)lftp username@127.0.0.1 回車 ##默認21端口 回車后輸入密碼(3)lftp 127.0.0.1 回車 ##回車后 login 登錄(4)lftp 回車 --> open 127.0.0.1 --> login 登錄
感覺自己很象孔乙己了,茴香豆的"茴"有幾種寫法阿! ~真暈阿~2、lftp中文亂碼問題對于像我這樣的新手,登錄后看到的都是中文亂碼(因為一般本地都是utf-8的編碼),怎么半呢,用 set 命令來解決
set ftp:charset gbk(或者 gb2312 或 utf-8) ##設置ftp端的編碼格式set file:charset utf-8 (...同上) ##設置本地編碼格式
附:set命令的技巧 (1)輸入set 查看已經設置好的命令 (2)set -a 查看所有可以設置的命令清晰網
3、查找ftp端文件
ls *.txt ##查找當前目錄下的所有txt文件ls ./123/ ##列出123目錄下所有文件find . -name "*.txt" ##遞歸查找站點上所有的txt文件find ./xx -name "*.txt" ##查找xx目錄下所有的txt文件
附1: ls第二次讀取的是本地緩存,可以用 rels 代替 ls 或者catch off / catch on 來開關catch,catch flush清空本地catch附2: 瀏覽本地目錄的命令可用!ls, 如 !ls /usr/local/bin/
4、下載文件
下載文件之前要先設置好本地的目錄,用來存放下載的文件
lcd /home/123/web ##設置本地存放目錄 默認為 /home/usrget 123.txt ##下載123.txt文件到 /home/123/web 中get -c 123.txt ##斷點續傳下載mget *.txt ##批量下載所有txt文件mget -c *.txt ##斷點續傳mget -c ./123/aaa/*.txt ##斷點續傳、批量下載ftp端aaa目錄下的所有txt文件pget -c -n 10 file.dat
##以最多10個線程以允許斷點續傳的方式下載file.dat##可以通過設置 set pget:default-n 5 的值而使用默認值。
mirror aaa/
##將aaa目錄整個的下載下來,子目錄也會自動復制 本地自動建立目錄
5、上傳文件
put 123.txt ##同下載mput *.txt ##同下載mirror -R aaa/ ##同下載
-----------------
好了,只抄了些有用的過來.其它的一些不太常用.還是那句話.如有需要.可以查看引用的地址.
新聞熱點
疑難解答