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 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
      以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!