我有这样的剧本:
#!/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,我还想更改名称。我该怎么做?
答案 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 \;