linux下實(shí)現(xiàn)ftp自動(dòng)備份shell腳本
更新時(shí)間:2013年01月24日 22:53:22 作者:
ftp命令把遠(yuǎn)程計(jì)算機(jī)上的文件傳輸?shù)奖镜赜?jì)算機(jī)時(shí),需要和用戶交互。怎樣使交互過程自動(dòng)化呢
利用here文檔
#!/bin/sh
ftp -ivn 210.29.28.124 <<EOF
user yun yun2011
lcd /home/veyun
cd /home/veyun/yhb
get v
bye
EOF
解釋:
-i :關(guān)閉多文件傳輸過程中的交互提示,所以不會(huì)再有讓用戶輸入用戶名和密碼的提示
-n:阻止了初始連接時(shí)的自動(dòng)登錄
-v:將ftp命令設(shè)置為verbose模式,從而可以在會(huì)話時(shí)看到其中的命令
在本例中使用用戶名yun和密碼yun2011登錄。
下面是自己寫的一個(gè)簡(jiǎn)單的shell腳本。
實(shí)現(xiàn)目的:從remotedir下載文件到localdir目錄中,并把remotedir所有文件名列出到dirlist文件中,
最后把下載的文件打包,最后刪除剛下載的文件(根據(jù)dirlist中的文件名)。

腳本解釋:
2-8:定義變量
9-16:ftp下載
18-20:打包
22:取得dirlist文件中的文件名
23-26:逐一取得文件名,并刪除相應(yīng)文件。
復(fù)制代碼 代碼如下:
#!/bin/sh
ftp -ivn 210.29.28.124 <<EOF
user yun yun2011
lcd /home/veyun
cd /home/veyun/yhb
get v
bye
EOF
解釋:
-i :關(guān)閉多文件傳輸過程中的交互提示,所以不會(huì)再有讓用戶輸入用戶名和密碼的提示
-n:阻止了初始連接時(shí)的自動(dòng)登錄
-v:將ftp命令設(shè)置為verbose模式,從而可以在會(huì)話時(shí)看到其中的命令
在本例中使用用戶名yun和密碼yun2011登錄。
下面是自己寫的一個(gè)簡(jiǎn)單的shell腳本。
實(shí)現(xiàn)目的:從remotedir下載文件到localdir目錄中,并把remotedir所有文件名列出到dirlist文件中,
最后把下載的文件打包,最后刪除剛下載的文件(根據(jù)dirlist中的文件名)。

腳本解釋:
2-8:定義變量
9-16:ftp下載
18-20:打包
22:取得dirlist文件中的文件名
23-26:逐一取得文件名,并刪除相應(yīng)文件。
您可能感興趣的文章:
- 自動(dòng)化下載并檢測(cè)ftp文件備份的shell腳本
- PowerShell 自動(dòng)備份oracle并上傳到ftp
- CentOS中使用Shell腳本實(shí)現(xiàn)每天自動(dòng)備份網(wǎng)站文件和數(shù)據(jù)庫(kù)并上傳到FTP中
- Shell腳本自動(dòng)備份MySQL到FTP并定期清理過期備份
- Linux下使用Shell腳本實(shí)現(xiàn)ftp的自動(dòng)上傳下載的代碼小結(jié)
- linux和windows下的自動(dòng)ftp腳本(shell bat)
- linux下自動(dòng)備份MySQL數(shù)據(jù)并上傳到FTP上的shell腳本
- Shell腳本實(shí)現(xiàn)FTP自動(dòng)上傳和下載文件
相關(guān)文章
shell監(jiān)控linux系統(tǒng)進(jìn)程創(chuàng)建腳本分享
shell監(jiān)控linux系統(tǒng)進(jìn)程創(chuàng)建腳本,大家參考使用吧2013-12-12
一天一個(gè)shell命令 文本操作系列-linux dd使用教程
dd 是 Linux/UNIX 下的一個(gè)非常有用的命令,作用是用指定大小的塊拷貝一個(gè)文件,并在拷貝的同時(shí)進(jìn)行指定的轉(zhuǎn)換2016-05-05
解析spark源碼yarn-cluster模式任務(wù)提交
這篇文章主要為大家解析了spark源碼中yarn-cluster模式任務(wù)提交方式,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-09-09

