作者zhucc (阿朱哥)
看板Linux
标题Re: [问题] 利用shell编写自动备份程序
时间Sat Dec 5 02:46:37 2015
※ 引述《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://webptt.com/cn.aspx?n=bbs/Linux/M.1449254800.A.4FA.html
1F:推 OSDBNetwork: 还可以考虑用 NFS 或 CIFS 来备份 :) 12/05 20:40
2F:→ fuchan0310: 感谢分享,小的试试看!! 12/05 23:19
3F:→ fuchan0310: user能将所有帐户都列入吗,不需要手动指定 12/05 23:34
4F:→ fuchan0310: 我主要想将所有帐户里的www目录备份出来 12/05 23:36
5F:→ asilzheng: user=`ls /home` 试试? 12/05 23:42
6F:→ Kouni: user = `find /home/ -mindepth 1 -maxdepth 1 -type d` 12/06 03:38
7F:推 fuchan0310: 已经解决 谢谢各位大大!! 12/06 17:44