Bash一行命令收集

 # 批量删除文件

find /opt/data -type f | sed -n "/log\|tmp/p" | sed "/config\|gateway\|opt/d;s/^/>&/" | xargs -t -i /bin/sh -c {}

# linux 时间戳与日期互转

date -d '1970-01-01 UTC 1199116800 seconds'
date -d '20121201' +%s

# 查看文件访问时间x|X 修改时间y|Y 状态变更时间 z|Z

date -d "1970-01-01 UTC `stat -c %X /app/yld/server/beta/webinit.php` seconds" +"%F %T"

# 文件遍历生成CRC码 xargs 禁止转义

find -P /home/www/public_html/res/run/ -path '*svn*' -a -prune -o -type f -a -name "*t*.xml" -printf "%P\n" | sed "s/\(.*\)/echo \"obase=16; \$(cksum \/home\/www\/public_html\/res\/run\/\1 | head -c 10\)\" | bc/" | xargs -0 -d "\n" -i sh -c {}

 

# svn备份还原

svnadmin dump --deltas /opt/svn/client | gzip | tee /app/yld/bak/svn/client$(date +%Y%m%d).gz | md5sum > /opt/bak/svn/client$(date +%Y%m%d).md5
gunzip -cd /opt/yld/bak/svn/client.gz | svnadmin load -q /opt/svn/test

posted @ 2015-05-18 13:44  晓虾米  阅读(220)  评论(0编辑  收藏  举报