ncftp使用简介

发表于:2007-07-04来源:作者:点击数: 标签:
ncftp使用简介 ncftp 安裝軟體 # apt-get install ncftp 軟體說明 在x-win的環境下多的是如gfpt, igoole等好用的ftp,這個文字的ncftp又有什麼可取之處?別這麼說,它好用之處可多呢! 很多linux的user也多習於 windows 的環境,滑鼠一動萬事OK。因為linus是
ncftp使用简介

ncftp

  1. 安裝軟體

    # apt-get install ncftp

  2. 軟體說明

    在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 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*即可

      很容易入門吧!

    • 登堂:快速指令 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一支就有了。

      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 --> 可以瀏覽文字檔

原文转自:http://www.ltesting.net