Re: [问题] 利用shell编写自动备份程序

楼主: zhucc (阿朱哥)   2015-12-05 02:46:37
※ 引述《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/
作者: OSDBNetwork (路人甲)   2015-12-05 20:40:00
还可以考虑用 NFS 或 CIFS 来备份 :)
作者: fuchan0310 (阿德Sky)   2015-12-05 23:19:00
感谢分享,小的试试看!!user能将所有帐户都列入吗,不需要手动指定我主要想将所有帐户里的www目录备份出来
作者: asilzheng (asil)   2015-12-05 23:42:00
user=`ls /home` 试试?
作者: Kouni (newbie)   2015-12-06 03:38:00
user = `find /home/ -mindepth 1 -maxdepth 1 -type d`
作者: fuchan0310 (阿德Sky)   2015-12-06 17:44:00
已经解决 谢谢各位大大!!

Links booklink

Contact Us: admin [ a t ] ucptt.com