看板 Linux 關於我們 聯絡資訊
※ 引述《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/ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.110.28 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1449254800.A.4FA.html
OSDBNetwork: 還可以考慮用 NFS 或 CIFS 來備份 :) 12/05 20:40
fuchan0310: 感謝分享,小的試試看!! 12/05 23:19
fuchan0310: user能將所有帳戶都列入嗎,不需要手動指定 12/05 23:34
fuchan0310: 我主要想將所有帳戶裡的www目錄備份出來 12/05 23:36
asilzheng: user=`ls /home` 試試? 12/05 23:42
Kouni: user = `find /home/ -mindepth 1 -maxdepth 1 -type d` 12/06 03:38
fuchan0310: 已經解決 謝謝各位大大!! 12/06 17:44