LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 976|回复: 4

用bash怎样将所有小于N k的文件删除?

[复制链接]
发表于 2006-7-6 13:47:40 | 显示全部楼层 |阅读模式
用bash怎样将所有大小小于N k的文件删除?只保留大于N k的文件?
发表于 2006-7-6 17:56:22 | 显示全部楼层
如果文件名不带和大小很相像的数字。我这个可以解决。。还有我感觉你这种问题好像那几个常来的都不愿意回答,不知道是不是因为shell不擅长做这个。。

list=$(ls -al | awk '{print $5}')

for x in $list
do
# 1024 is 1kb
if [ $x -le 1024 ]
then
result=$(ls -al | grep $x | awk '{print $9}')
rm -rf $result
fi
done
回复 支持 反对

使用道具 举报

发表于 2006-7-6 18:03:20 | 显示全部楼层
find -type f -size \-nk
回复 支持 反对

使用道具 举报

发表于 2006-7-7 00:30:39 | 显示全部楼层
find -type f -size -exec rm -rf {} \;
回复 支持 反对

使用道具 举报

发表于 2006-7-7 06:34:04 | 显示全部楼层
Post by seamonkey
find -type f -size \-nk
Post by webyuhang
find -type f -size -exec rm -rf {} \;
好像应该将两位的再综合一下?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表