用shell脚本完成在某个目录下保留指定日期的文件,其余的全部删除
#!/bin/sh
cd /home/pic
ls -l |while read line
do
month=`echo $line|awk '{print $6}'`
day=`echo $line|awk '{print $7}'`
#time=echo $line|awk '{print $8}'`
file=`echo $line|awk '{print $9}'`
if [ "$month" = "Nov" -a "$day" = "1" ]
then
continue
else
rm -rf $file
echo "rm $file OK!"
fi
done
使用sh备份qmail+mysql数据到指定的ftp地址的方法!
备份vpopmail的domains目录、qmail的control目录和mysql的var数据存放目录,使用crontab定时进行操作。下面是脚本文件,具体的目录视自己的系统更改:
mkdir /var/qmailbakup
cd /var/qmailbakup
touch qmailbakup.sh
chmod 755 qmailbakup .sh
vi qmailbakup.sh
[code:1:d480555598]
#!/bin/sh
DATE=`date +%Y-%m-%d-%H`
cd /var/qmailbakup/
tar cvzf domains.$DATE.tar.gz /home/vpopmail/domains
tar cvzf control.$DATE.tar.gz /var/qmail/control
tar cvzf mysql.$DATE.tar.gz /usr/local/mysql/var
ftp -n 192.168.0.21 << ! //你的ftp服务器的地址
user qmail qmailbakup //ftp用户名和密码,注意要有put权限
binary
put domains.$DATE.tar.gz
put control.$DATE.tar.gz
put mysql.$DATE.tar.gz
bye
!
rm -f domains.$DATE.tar.gz control.$DATE.tar.gz mysql.$DATE.tar.gz //删除本机产生的文件,如果你想在本服务器也保存一份备份,去掉该项即可。
[/code:1:d480555598]
使用crontab定时执行:
vi /etc/crontab
00 20 * * 0-6 /var/qmailbakup/qmailbakup.sh
这样每天晚上8:00执行改备份程序。
ping 多台机器的shell.
n=1;while ((n<=100));do
ping -c1 10.1.1.$n 2>/dev/null
((n+=1))
done
ping从10.1.1.1到100,但广播地址不可以ping的!
shell脚本
read IN?"input ur choice:"
case $IN in
W) w1;;
q) w2;;
*) echo "error!";;
esac
有程序(命令)w1、w2
用户按“W”键shell执行程序(命令)w1
用户按“q”键shell执行程序(命令)w2


档案
日志
相册
视频



评论
想第一时间抢沙发么?