- 逆向行駛 - https://520.be -

好用滴NcFTP教學

Logo

NcFTP [1]是一款多平台及開放原始碼的FTP客戶端軟體。

Step.1 首先~ 我鞭! ?

cd /usr/src
wget ftp://ftp.ncftp.com/ncftp/ncftp-3.2.4-src.tar.gz
tar zxvf ncftp-*-src.tar.gz
cd ncftp-*
./configure --prefix=/usr/local/ncftp
make && make install
ln -s /usr/local/ncftp/bin/ncftp /usr/bin/ncftp
ln -s /usr/local/ncftp/bin/ncftpget /usr/bin/ncftpget
ln -s /usr/local/ncftp/bin/ncftpput /usr/bin/ncftput
cd ..
rm -rf ncftp-*

Step.2 常用的指令

1. 下載整個目錄的方法

ncftpget [flags] remote-host local-dir remote-path-names
ncftpget -R -u qoo_user -p qoo_pw qoo.com /backup/520.be/ /web/www/520.be/

2. 上傳整個目錄的方法

ncftput [flags] remote-host remote-dir local-files
ncftput -R -u qoo_user -p qoo_pw qoo.com /web/www/520.be/ /backup/520.be/

聰明點應該看出來了吧 0.0 分別只有一個路徑在前一個在後

-R // 包含子目錄,沒+這個就是上傳或下載單一個檔
-u // 帳號
-p // 密碼
qoo.com // 域名或IP
/backup/520.be/ // 本機端路徑
/web/www/520.be/ // 遠端路徑

那NcFTP本身呢!? 只好使出手殘式惹… ? ? ?

ncftp -u 帳號 -p 密碼 域名或IP

範例

ncftp -u qoo_user -p qoo_pw qoo.com

cd /web/www/520.be/ // 切換目錄
type binary // 使用二進位BINARY模式
put qoo* // << 是滴,NcFTP可用萬用字元上傳符合名稱的檔案 get qoo* // << 用萬用字元下載符合名稱的檔案 put -R qoo // << 這邊指的是上傳本機端整個qoo目錄 get -R qoo // << 這邊指的是下載遠端整個qoo目錄 quit // 說拜拜 備註:ncftp -P portnumber這樣就可以指定遠端FTP使用的port了
其它幾個NcFTP登入之後常用的指令
get -z qoo.zip qoo_backup.zip // 將qoo.zip抓回本機端時重新命名為qoo_backup.zip
rename qoo.zip qoo_backup.zip // 將遠端的qoo.zip重新命名為qoo_backup.zip
dir // 顯示目前目錄下的檔案與目錄資訊
rm file // 刪除遠端檔案
rmdir directory // 刪除遠端目錄
lcd // 變更本地端目前所在的目錄
lls // 顯示目前本地端所在目錄的檔案與目錄資訊
lmkdir // 在本地端建立目錄
lpwd // 顯示目前本地端主機的所在目錄
lrm // 刪除本地端的檔案
lrmdir // 刪除本地端的目錄

Step.3 完整指令 or man ncftp
ascii cat help lpage open quote site
bgget cd jobs lpwd page rename type
bgput chmod lcd lrename pdir rhelp umask
bgstart close lchmod lrm pls rm version
binary debug lls lrmdir put rmdir
bookmark dir lmkdir ls pwd set
bookmarks get lookup mkdir quit show

線上說明手冊:http://www.ncftp.com/ncftp/doc/ncftp.html [2]