本帖最后由 pykihwfn 于 2014-12-18 09:10 编辑
#!/bin/bash
#writen by alex on 2014.12.17 about tar
cd /zxw
siz=`du -sm /zxw/emma.txt|awk -F " " '{print $1}'|sed 's/[a-zA-Z]//g'` #查看emma.txt文件的大小
if [ $siz >30 ] #如果文件大于30M
then
tar -czvf /sh/`date +%F"-"%H:%M:%s`.tar.gz /zxw/emma.txt #如果文件大于30M则打包至其他目录下
rm -f /zxw/emma.txt #删除源文件
fi
写到计划任务。。
DONE。
#!/bin/bash
#writen by alex on 2014.12.17 about tar
cd /zxw
siz=`du -sm /zxw/emma.txt|awk -F " " '{print $1}'|sed 's/[a-zA-Z]//g'` #查看emma.txt文件的大小
if [ $siz >30 ] #如果文件大于30M
then
tar -czvf /sh/`date +%F"-"%H:%M:%s`.tar.gz /zxw/emma.txt #如果文件大于30M则打包至其他目录下
rm -f /zxw/emma.txt #删除源文件
fi
写到计划任务。。
DONE。
0
本帖最后由 pykihwfn 于 2014-12-17 12:06 编辑
谢谢铭哥指点。。。。。大意了。。。。
阿铭 发表于 2014-12-17 11:46
你这个脚本有点bug,如果du出来是1G怎么办? 最好指定一下单位, du -sm
谢谢铭哥指点。。。。。大意了。。。。
0
awk -F " " '{print $1}' 这个取得前面“emma.txt”文档的大小,比如是:50M ,后面的 sed 's/[a-zA-Z]//g' 是把50M 里的字母 M 替换成空,所以取得的值就是50.这样就可以便于比较了。
wuhen 发表于 2014-12-17 16:18
awk -F " " '{print $1}'|sed 's/[a-zA-Z]//g'什么作用呢
awk -F " " '{print $1}' 这个取得前面“emma.txt”文档的大小,比如是:50M ,后面的 sed 's/[a-zA-Z]//g' 是把50M 里的字母 M 替换成空,所以取得的值就是50.这样就可以便于比较了。
编辑回复