用shell脚本删除相同修改时间的文件

  下午下载了一份源代码,rar格式的,解包的时候直接在桌面上:unrar e xxxx.rar.结果SB了,几百个文件全部堆放在桌面上了。一看那些文件,好就好在文件的最后修改时间都一样,这样删除也相对容易了点。开始查看find命令看有没有可以查找出相同时间文件然后一并列举出来并删除,结果没找到。刚好这段时间在复习shell,写了个SB脚本删除这些文件。其实我觉得也不用写脚本,应该有更优雅的做法,只是偶不会。

代码
#!/bin/bash

DELDIR
="/home/ken/Desk"
CMPTIME
="2008-01-23 17:53"
TIMELEN
=`echo "$CMPTIME" | wc -c`

for file in `ls $DELDIR`:
do
ctime
=`stat $file -c "%y"`
if [ "$CMPTIME" = "${ctime:0:($TIMELEN-1)}" ]
then
rm
-f $file
fi
done

exit
0

 

posted @ 2010-07-24 15:47  Linjian  阅读(1147)  评论(0)    收藏  举报