ncftp
- 安裝軟體
# apt-get install ncftp
- 軟體說明
在x-win的環境下多的是如gfpt, igoole等好用的ftp,這個文字的ncftp又有什麼可取之處? 別這麼說,他好用之處可多呢!
很多linux的user也多習於windows的環境,滑鼠一動萬事OK。因為linus是個老骨頭,有幸在DOS下操作過.bat的批次檔,文字模式對工作還是有相當的方便性。
- 進門:基本功能 get , put
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 access 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*即可
很容易入門吧!
- 登堂:快速指令 ncftpget , ncftpput
這個就好用了,普通的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併用
有點怪,怎麼和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我不知道可有如此神勇?!
- 上床:man ncftp
進門---登堂---入室,其實ncftp的常用功能大概如此簡單,還有個bookmark也很方便。 其他我也記不起來還用過什麼ncftp的指令,這幾招夠用了。 假如您還有進一步需要,請找「男人」幫忙,man ncftp就會一目了然。
- 後話:
常看到X下程式動輒幾Mega,而同樣的工作文字模式下的程式只有幾百K就能完成,像zip這個程式只約?133K,只要下zip或unzip就能够完成1.6M的winzip的工作。當然有人會說winzip功能多多,但除了zip,unzip其他的我們又用了多少呢?
您可注意過玻璃瓶的開罐器,一支小小的像P字的開罐器,他除了開玻璃瓶外,真沒別的用處。但開玻璃瓶時什麼工具比他方便呢?
看過「馬蓋仙」十八用的瑞士刀,有刀有鋸有工具备鉗子,當然也能够開玻璃瓶。但您用了多少呢?好貴的。開罐器我到對面的「橘子店」跟老闆A一支就有了。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
- 進門:基本功能 get , put




