linux批量下載FTP服務器文件

因爲在vmwarem內作一個ORACLE測試環境,要從宿主機上覆制ORACLE源安裝文件。方法有不少,此次就想用3cdaemon把宿主機(windows)作TFTP服務器端,LINUX作客戶端下載的方式實現。竟然沒那麼容易。c++

  1.用FTP登陸,發現get只能下載單個文件,mget能夠下載多個文件,但不能下載目錄!無法下載幾個G大小N個子目錄的文件啊。windows

   2.wget -r -nH --ftp-user=username --ftp-password=password 服務器

  如:wget -r -nH ftp://192.168.1.1:21/database/* --ftp-user=root --ftp-password=123456ide

   覺得能夠了,結果一檢查,只下載了100多M,100多個文件,而源文件有1777個文件,2.47G!測試

   根本不知道哪裏有問題!spa

 3.網上有高人指出另外的下載方法:用lftp!!!rem

   因而趕忙安裝使用。get

   [root@rac1 Packages]# rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm it

   warning: lftp-4.0.9-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYio

    Preparing...                ########################################### [100%]

   1:lftp                   ########################################### [100%]

  [root@rac1 tools]# lftp ftp://root:123456@192.168.1.1

lftp root@192.168.1.1:~> dir                    

drwxrwxrwx 1 owner group         0 May 02 21:52 .

drwxrwxrwx 1 owner group         0 May 02 21:52 ..

-rwxrwxrwx 1 owner group    193328 May 02 21:52 compat-libstdc++-33-3.2.3-69.el6.i686.rpm

-rwxrwxrwx 1 owner group    187476 May 02 21:52 compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

drwxrwxrwx 1 owner group         0 Apr 02 23:25 database

drwxrwxrwx 1 owner group         0 May 02 21:53 dbatools

lftp root@192.168.1.1:/> mirror database

Total: 829 directories, 1777 files, 0 symlinks                                                                                            

New: 1777 files, 0 symlinks

2656496474 bytes transferred in 641 seconds (3.95M/s)

終於成功了!!!

注意:1.使用前先進入到要放置文件的目錄位置。這樣確保下載到指定 目錄 。

           2.不要使用匿名方式直接登陸:lftp ftp://192.168.1.1 不然會找不到你設置的服務器端目錄。而是些其餘亂七八糟的目錄。

相關文章
相關標籤/搜索