文章标签 » backup

shell下批量标记mp3标签

#设置歌手
mid3v2 -a "歌手" *.mp3
#设置专辑名
mid3v2 -A "专辑名" *.mp3
#用文件名标记mp3的title
find -name "*.mp3" | while read file;do mid3v2 -t "`echo $file|sed -e 's/^\.\///g' -e 's/.mp3$//g'`" "$file";done

———–
post by gmail~

Makefile中配置debug版本

参考:http://hi.baidu.com/wg_wang/blog/item/c79a1a7a4d375ee02f73b377.html

CC=gcc 
CFLAGS= 
SYSLIBS= -lmysqlclient
LIBS=${SYSLIBS} ${OWNLIBS}
BIN_DIR=./bin
DEBUG_DIR=./debug
SOURCE=./src
VPATH=${SOURCE}
objects=log.o base64.o get_avatar.o
release_name=get_avatar
 
%.o:%.c
	$(CC) -c $(CFLAGS) $(LIBS) $< -o ${SOURCE}/$@
%.debug.o:%.c
	$(CC) -D DEBUG -c $(CFLAGS) $(LIBS) $< -o ${SOURCE}/$@
 
all: release 
release: $(objects)
	${CC} ${CFLAGS} ${LIBS} $^ -o ${BIN_DIR}/${release_name}
debug: $(objects:.o=.debug.o)
	${CC} -g ${CFLAGS} ${LIBS} $^ -o ${DEBUG_DIR}/${release_name} 
base64_debug: base64.c
	${CC} -g -D BASE64_DEBUG ${CFLAGS} ${LIBS} ${SOURCE}/base64.c -o ${DEBUG_DIR}/base64test
clean:
	rm ${SOURCE}/*.o

———–
post by gmail~

简单的blog增量备份shell

blog内容越来越多,完全备份已经玩不起了,终于用到了tar的增量备份功能~~
这个简单的备份脚本需要安装mutt(用来发mail) : sudo apt-get install mutt 或者 yum install mutt

#!/bin/sh
#blog根目录
dir="/home/hualu/blog"
#本地备份目录
backdir="/var/backup/bluehua/"
#将备份发送到email
mail="emptyhua+backup@gmail.com"
dbname="数据库名"
dbuser="mysql用户名"
dbpass="mysql密码"
file="${backdir}backup-`date \"+%Y-%m-%d\"`.tar.gz"
sql="./sql_backup_${RANDOM}.sql"
cd "$dir" 
mysqldump --user=${dbuser} --password=${dbpass} ${dbname} > ${sql} 
#增量打包,第一次运行会打包全部,以后都只会打包修改和新增的文件
#由于启用了cache插件,所以将cache目录排除在外
tar -g ${backdir}cookie -zcvf ${file} --exclude=./wp-content/cache* ./
rm -f ${sql} 
#将备份发送到mail
echo "blog备份" | mutt -s "blog备份 `date \"+%Y-%m-%d\"`" -a ${file} ${mail}