利用shell編寫自動備份程序 - Linux

By Robert
at 2015-12-05T02:46
at 2015-12-05T02:46
Table of Contents
※ 引述《fuchan0310 (阿德Sky)》之銘言:
: 是這樣,小弟想要寫一隻能夠自動備份主機上,每一使用者帳戶底下www目錄裡的內容
: 之後將檔案壓縮後,檔案命名為日期後上傳至遠短主機或者雲端硬碟
: 小弟在網路上查shell資料,目前沒有頭緒能讓使用者目錄底下www目錄拷貝到一暫存目錄
: 希望越簡單方式處理(用迴圈方式將所有帳戶內拷貝出來)
: 而不是我一行一行將拷貝指令寫到sh檔裡
: Ex. 3個帳戶abc 通通拷貝到同一目錄底下
: cp /home/a/www /tmp/a/www
: cp /home/b/www /tmp/b/www
: cp /home/c/www /tmp/c/www
: 請問有範例能處理這樣的問題嗎?
下面是我自己在用的、參考一下
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
date=$(date +%Y%m%d_%H%M%S)
user='a b c'
mkdir /home/tar
for i in $user
do
cp -r /home/$i/www /home/tar/$i/
done
cd /home
tar zcvf www_$date.tgz tar/
scp www_$date.tgz 192.168.1.2:/home/backup
rm -rf www_#date.tgz tar/
--
: 是這樣,小弟想要寫一隻能夠自動備份主機上,每一使用者帳戶底下www目錄裡的內容
: 之後將檔案壓縮後,檔案命名為日期後上傳至遠短主機或者雲端硬碟
: 小弟在網路上查shell資料,目前沒有頭緒能讓使用者目錄底下www目錄拷貝到一暫存目錄
: 希望越簡單方式處理(用迴圈方式將所有帳戶內拷貝出來)
: 而不是我一行一行將拷貝指令寫到sh檔裡
: Ex. 3個帳戶abc 通通拷貝到同一目錄底下
: cp /home/a/www /tmp/a/www
: cp /home/b/www /tmp/b/www
: cp /home/c/www /tmp/c/www
: 請問有範例能處理這樣的問題嗎?
下面是我自己在用的、參考一下
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
date=$(date +%Y%m%d_%H%M%S)
user='a b c'
mkdir /home/tar
for i in $user
do
cp -r /home/$i/www /home/tar/$i/
done
cd /home
tar zcvf www_$date.tgz tar/
scp www_$date.tgz 192.168.1.2:/home/backup
rm -rf www_#date.tgz tar/
--
Tags:
Linux
All Comments

By Doris
at 2015-12-06T23:38
at 2015-12-06T23:38

By Mary
at 2015-12-10T09:51
at 2015-12-10T09:51

By Olive
at 2015-12-10T16:52
at 2015-12-10T16:52

By Jack
at 2015-12-10T20:59
at 2015-12-10T20:59

By Oscar
at 2015-12-14T22:56
at 2015-12-14T22:56

By Andrew
at 2015-12-19T14:21
at 2015-12-19T14:21

By Joe
at 2015-12-21T19:18
at 2015-12-21T19:18
Related Posts
看不同主機的檔案權限

By Tracy
at 2015-12-05T02:12
at 2015-12-05T02:12
利用shell編寫自動備份程序

By Yedda
at 2015-12-04T22:56
at 2015-12-04T22:56
雙系統 32 and 64 並存

By Tracy
at 2015-12-02T21:41
at 2015-12-02T21:41
Nvidia K6000+Fedora 22 當機

By Zenobia
at 2015-12-02T19:20
at 2015-12-02T19:20
LinuxMint官網掛了?

By Victoria
at 2015-12-02T09:49
at 2015-12-02T09:49