linux下實現ftp自動備份shell指令碼

來源:互聯網
上載者:User

利用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 :關閉多檔案傳輸過程中的互動提示,所以不會再有讓使用者輸入使用者名稱和密碼的提示
-n:阻止了初始串連時的自動登入
-v:將ftp命令設定為verbose模式,從而可以在會話時看到其中的命令

在本例中使用使用者名稱yun和密碼yun2011登入。

下面是自己寫的一個簡單的shell指令碼。

實現目的:從remotedir下載檔案到localdir目錄中,並把remotedir所有檔案名稱列出到dirlist檔案中,

最後把下載的檔案打包,最後刪除剛下載的檔案(根據dirlist中的檔案名稱)。

指令碼解釋:
2-8:定義變數
9-16:ftp下載
18-20:打包
22:取得dirlist檔案中的檔案名稱
23-26:逐一取得檔案名稱,並刪除相應檔案。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.