原文:https://www.cnblogs.com/wj78080458/p/10584990.html
原文:https://www.cnblogs.com/rookie-ray/p/11159348.html
1.ftp自動登錄批量下載文件
#####從ftp服務器上的remote_path 到 本地的local_path
#!/bin/bash
ftp -n<<!
open ip
user username password
binary
cd remote_path
lcd local_path
prompt
#單個文件用get,多個文件用mget
mget *
close
bye
!
2.ftp自動登錄上傳文件####本地的local_path to ftp服務器上的remote_path
#!/bin/bash
ftp -n<<!
open ip
user username password
binary
hash
cd remote_path
lcd local_path
prompt
#單個文件用get,多個文件用mget
mput *
close
bye
!
Linux基礎命令---get獲取ftp文件
get
使用lftp登錄ftp服務器之後,可以使用get指令從服務器獲取文件。
1、語法
get [-E] [-a] [-c] [-O base] rfile [-o lfile]
2、選項列表
選項 |
說明 |
-o |
指定輸出文件的名字,不指定則使用原來的名字 |
-c |
如果失敗,持續獲取 |
-E |
獲取之後,刪除源文件 |
-a |
使用ascii模式 |
-O |
指定輸出文件存放的目錄 |
3、實例
1)獲取文件,指定存儲的名字
[root@localhost weijie]# lftp 192.168.1.8 //登錄ftp服務器
lftp 192.168.1.8:~> ls
drwxr-xr-x 2 0 0 4096 Aug 14 06:38 pub
lftp 192.168.1.8:/> cd pub/ //切換目錄
lftp 192.168.1.8:/pub> ls //查看文件
-rwxrwxrwx 1 0 0 2375494044 Aug 14 06:38 1.zip
-rw-r--r-- 1 0 0 0 Aug 14 03:38 test.c
lftp 192.168.1.8:/pub> get test.c -o testtt.c //獲取文件,存儲名字爲testtt.c
lftp 192.168.1.8:/pub> quit //退出
[root@localhost weijie]# ls //查看內容,已經獲取到文件。文件存儲在當前目錄
1 11.c 1.zip 2.c.bz2 4.c 6.c~ rec000012.c.bz2 testtt.c
1. 1.c 2.c 3.c 5.c col res.zip
2)獲取文件,指定存儲位置
[root@localhost weijie]# lftp 192.168.1.8 //登錄服務器
lftp 192.168.1.8:~> cd pub/ //切換目錄
lftp 192.168.1.8:/pub> get -O / test.c //獲取文件,指定存儲位置到根目錄
lftp 192.168.1.8:/pub>quit //退出
[root@localhost weijie]# ls / //查看更目錄,已經得到文件
bak dev lib misc opt sbin sys usr wj
bin etc lost+found mnt proc selinux test.c var
boot home media net root srv tmp weijie