Bash脚本文件大小

时间:2013-07-28 20:36:34

标签: linux bash

我有这样的剧本:

#!/bin/sh
cd /home/gamesimport/
ls -t games*.xml | tail -n+2 | xargs rm
mv games*.xml games_ok.xml

它只是删除旧游戏* .xml文件,重命名最新的games.xml文件,但如果games.xml文件大于1 MB,我还想更改名称。我该怎么做?

2 个答案:

答案 0 :(得分:2)

FILESIZE=$(stat -c%s games_ok.xml) 
MAX=1048576
if [ $FILESIZE -ge $MAX ]; then
#do something else
fi

应该有效

答案 1 :(得分:2)

简单地说,使用find:

find some/where -name games\*.xml -size +1M -exec mv {} {}.big \;