免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6795 | 回复: 3
打印 上一主题 下一主题

读取文件夹下文件名,并和列表比较的简单脚本? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-24 20:08 |只看该作者 |倒序浏览
我有一个list文件里面有当前文件夹下的所有文件的文件列表,
  我现在要比较这个文件列表和文件夹下的文件名和文件大小是否一样。
  list文件格式 :
  文件名 文件大小(这一行没有)
  aa.001  20
   aa.002  30
   aa.003  10
  很长时间没写shell了,弄了半天也没弄出来,那位大哥帮个忙,应该不难啊

论坛徽章:
0
2 [报告]
发表于 2007-04-24 21:33 |只看该作者
while read FILENAME LSIZE
do
REALSIZE=`stat -c "%s"  $FILENAME`
[ $REALSIZE -ne $LSIZE ] && echo "$FILENAME size changed"
done <list

论坛徽章:
0
3 [报告]
发表于 2007-04-24 22:35 |只看该作者
awk -e '{
cmd=sprintf("l -d %s",$1);
cmd |getline v;
if (split(v,a)>=9 && $1==a[9])
    if($2==a[5])
       print $1,$2,"ok"
    else
       print $1,$2,a[5],"ne"
else
    print $1,$2,"notfound",v
}' <list

论坛徽章:
0
4 [报告]
发表于 2007-04-25 00:37 |只看该作者
厉害
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP