ncftp
# apt-get install ncftp
在x-win的環境下多的是如gfpt, igoole等好用的ftp,這個文字的ncftp又有什麼可取之處?別這麼說,它好用之處可多呢!
很多linux的user也多習於windows的環境,滑鼠一動萬事OK。因為linus是個老骨頭,有幸在DOS下操作過.bat的批次檔,文字模式對工作還是有相當的方便性。
ncftp最常用的就是直接ncfpt上 ftp 伺服器:
[linuxboy@rh_edu6 linuxboy]# ncftp linux.cis.nctu.edu.tw
NcFTP 3.0.1 (March 27, 2000) by Mike Gleason (ncftp@ncftp.com).
Connecting to 140.113.168.127... ProFTPD 1.2.0rc3 Server (Linux.CIS FTP server) [linux.cis.nctu.edu.tw]
Logging in... Anonymous aclearcase/" target="_blank" >ccess granted, restrictions apply.
Logged in to linux.cis.nctu.edu.tw.
在ftp下的操作指令和linux下大致一樣,別擔心。
登入後可以用ls看看這個目錄下有什麼東西
ncftp / > ls
00ls-lR cd-iso/ incoming/ mirrors/ security/
00ls-lR.gz chinese/ java/ network/ vendors/
00mirror.today devel/ kernel/ packages/ X/
bin/ distributions/ LINK/ people/
如果你知道檔案在什麼地方就直接切換到該目錄
ncftp / > cd network/smbfs
ncftp /network/smbfs >ls
dontuse/ security-patch smbfs-2.0.2.tgz
INDEX smbfs-0.10.tgz smbfs.tgz@
old/ smbfs-2.0.2.lsm smbmount-1.3.tar.gz
想要什麼就直接拿回家,所以我們就用get
ncftp /network/smbfs > get smbfs-0.10.tgz
smbfs-0.10.tgz: 54.16 kB 314.95 kB/s
很快smbfs-0.10.tgz就下載回家了。拿回家的東西在哪裡呢?東西會在你用ncftp登入伺服器時當時的目錄下。本文例子smbfs-0.10.tgz會在/home/linuxboy下看到了。如果你是在/root下登入ftp,smbfs-0.10.tgz會在/root下。
那要上傳呢?那就把檔案擺上去,所以我們就使用put
ncftp /network/smbfs >put linuxboy.html
linuxboy.html: 3.71 kB 108.46 kB/s
因為交大的ftp不會讓你上載的,所以找到可以上載的地方試試put
如果要拿或擺很多東西呢?用空白或*就可以同時put,get多個檔案
ncftp /network/smbfs > put linuxboy.html linuxgirl.html linuxbody.html
或ncftp /network/smbfs > put linux*即可
很容易入門吧!
這個就好用了,普通的ftp可沒有的。
我知道了某檔案的位置
ftp://ftp.rpmfind.net/linux/conectiva/samba/6.0/samba-clients-2.2.0-2cl.i386.rpm
直接下:
ncftpget ftp://ftp.rpmfind.net/linux/conectiva/samba/6.0/samba-clients-2.2.0-2cl.i386.rpm
這樣檔案就到手了,簡單吧!像我在www.rpmfind.net找到的檔案通常會用ncftpget下載,快很多。
那ncftpput呢?
ncftpput [flags] remote-host remote-dir local-files...
例子:
root@rh_edu6 docs]# ncftpput ftp.rpmfind.net /linuxboy/debiandocs debiantouch
debiantouch: 3.10 kB 230.61 kB/s
一行指令ok.
rpmfind也不能上載,另找個地方try。
同樣的用空白或*就可以同時put,get多個檔案
以往你要上載或下載時,你得開X--開Xftp--連ftp--切換目錄--在本地目錄及ftp目錄上點選檔案,put或get。而現在你只要下一行指令,就可以完成了。cool!
有點怪,怎麼和bash,cron併用呢?
上面提過,linus有用過DOS下的批次檔,bash也可以來寫寫批次檔
bak.sh檔如下
#!/bin/bash
#將資料ftp上伺服器
................
mysqldump my_db > my_db.$date
ncftpput ftp.gg.yy.edu.tw linuxboy/bak my_db.$date mail.txt
...............
...............
這個是我的執行檔,當然不止二行,只是有關於ncftp就是這行。我把每天資料庫的檔案直接put到ftp當備份。方便吧!
這個再配合上cron的指令
0 01 * * * /home/linuxboy/ftp.sh
如此,每天凌晨一點就會幫我備份,如果機器在遠方更好,東科大樓大火可是教訓。
ncftpput -f loginftp.cfg ftp.gg.yy.edu.tw linuxboy/bak my_db.$date mail.txt
這又是什麼,這是加強版。
如果你的ftp是有user , passwd就可以把內容裝在loginftp.cfg檔內以免遭人窺視。loginftp.cfg檔案內容如下:
host ftp.gg.yy.edu.tw
user linuxboy
pass mygod
怎樣!晚上睡覺都有人在幫你遠端備份呢!X下的ftp我不知道可有如此神勇?!
進門---登堂---入室,其實ncftp的常用功能大概如此簡單,還有個bookmark也很方便。其它我也記不起來還用過什麼ncftp的指令,這幾招夠用了。如果你還有進一步需要,請找「男人」幫忙,man ncftp就會一目了然。
常看到X下程式動輒幾Mega,而同樣的工作文字模式下的程式只有幾百K就能完成,像zip這個程式只約?133K,只要下zip或unzip就可以完成1.6M的winzip的工作。當然有人會說winzip功能多多,但除了zip,unzip其它的我們又用了多少呢?
你可注意過玻璃瓶的開罐器,一支小小的像P字的開罐器,它除了開玻璃瓶外,真沒別的用處。但開玻璃瓶時什麼工具比它方便呢?
看過「馬蓋仙」十八用的瑞士刀,有刀有鋸有工具有鉗子,當然也可以開玻璃瓶。但你用了多少呢?好貴的。開罐器我到對面的「橘子店」跟老闆A一支就有了。
X其實是大勢,沒有X大家在讀這篇文章就有困難,但文字模式的簡潔,不是X所能提供的。在X下開個終端機搭配使用,把linux多工的特性用個夠。
service一下:如果在win下你只要解壓縮的話,我建議用lhasa,http://slime.idot.com.tw/download/compress/lhasa016.exe它只要140K,我都放在磁片備用,倒也救了不少火燒屁股的人。
在進入ftp站後,如果想要抓取大量的軟體,但是站台又很慢; 這時候可以下指令bgget filename,這樣要抓取的檔案路徑就會被紀錄(但是還沒開始抓),接著等我們把要抓的檔案都以 相同的處理方式處理完畢後,可以下bgstart址領ncftp就會開始邦我們抓檔案,我們也可以退出ncftp軟體,甚至於登出 只要機器開著他就會邦我們工作懶人專用,不耐久候。
其次有幾個指令也是蠻好用的:
pls --> 檔案太多時候可以分頁看
page --> 可以瀏覽文字檔