因爲在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 不然會找不到你設置的服務器端目錄。而是些其餘亂七八糟的目錄。