Feed on
Posts
Comments
推薦本文到Plurk噗浪去!

其實 lftp 是一個相當好用的文字介面ftp軟體,目前我在玩 linux,就是搭配這套軟體,這套軟體可以搭配shell script,來做到備份的工作,相當不錯,之前在網路上看到 segaa大大寫的一篇 [freebsd] lftp安裝與應用 使用起來很方便,不過我遇到的server都是利用 explicit mode 方式加密,如果利用 implicit mode方式連接,指令可能有些不同,底下來介紹一下

如果你的server端用 explicit 方式來連接,你可使用

lftp -d -u appleboy -p PORT url

如果你用 implicit 方式的話,就用下面

[appleboy@appleboy-dorm][~][20:23:03]$ lftp
lftp :~> open -d ftps://username:password@url:port
#
# 注意 是 ftps://
#

這樣就可以連上 經過 implicit mode 的ftp伺服器,這是今天研究的心得

當然也可以 fxp,這個是什麼功能,就不多介紹了,他可以讓 ftpServer <-> ftpServer 互傳

其實在 man lftp 裡面就有了,底下來教教使用方法,如果你要上傳資料夾從一個網站到另一個網站你可以下

mirror -c [Source Directory] ftp://[Destination Username]:[Destination Password]@[Destination Address]:[Destination Port]/[Destination Directory]

如果你是要單純傳幾個檔案過去的話,那就是用 mget了

mget -c [Source file] -O ftp://[Destination Username]:[Destination Password]@[Destination Address]:[Destination Port]/[Destination Directory]

其實還有很多用法

get ftp://… -o ftp://…
get -O ftp://… file1 file2…
put ftp://…
mput ftp://…/*
mget -O ftp://… ftp://…/*

然後你可以把他寫成一個檔案,每天固定6點執行

set ftp:ssl-force true
set ftp:use-fxp true

open -p [Source Port] [Source Address]
user [Source Username] [Source Password]
mirror [Source Directory] ftp://[Destination Username]:[Destination Password]@[Destination Address]:[Destination Port]/[Destination Directory]

然後在寫到 crontab 裡面

lftp -f config.file

推薦本文到Plurk噗浪去!
  • http://blog.twkang.net whatup

    我都打 lftp sftp://帳號@ip:port 這樣連..
    如果要改協定的話,就把 sftp 改成別的就好了

  • http://www.wu-boy.com appleboy

    哈哈 我都沒有這樣連,習慣問題,不過你的方法比較好
    來改改自己的習慣~

  • Pingback: Command-line 最先進的 FTP client:lftp

  • http://www.wm17173.com 完美

    来转转,申请友链,可以发到我油箱。