免费注册 查看新帖 |

Chinaunix

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

新手求助--Linux 批量删除文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-28 13:33 |只看该作者 |倒序浏览
想在Linux用脚本删除一些文件,大概50G,都是一些以前开发人员留下的(并不是全部删除),有用都可以看到文件名。都是英文名字.这些没用

的都出现了类似??.jpg或?????.GIF现在想一并删除这些???的没用文件。

如何用脚本写呢?请前辈指点。问过一些人说可以用inode号。我也不是太懂。谢谢各位

[ 本帖最后由 生活在某个角落 于 2008-1-28 19:55 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-01-28 13:36 |只看该作者
rm -f *.gif *.jpg

论坛徽章:
0
3 [报告]
发表于 2008-01-28 13:36 |只看该作者

回复 #1 生活在某个角落 的帖子

写的不具体.

论坛徽章:
0
4 [报告]
发表于 2008-01-28 14:10 |只看该作者
哪些是有用的?哪些是没用的?

论坛徽章:
0
5 [报告]
发表于 2008-01-28 19:52 |只看该作者
原帖由 davistar 于 2008-1-28 14:10 发表
哪些是有用的?哪些是没用的?




有用都可以看到文件名。都是英文名字.这些没用的都出现了类似??.jpg或?????.GIF现在想一并删除这些???的没用文件。如何用脚本写呢

用inode??

论坛徽章:
0
6 [报告]
发表于 2008-01-28 21:23 |只看该作者
find -name '*\?*' -exec rm -f '{}' \;

这样可以把文件名中包含?的都删除

论坛徽章:
0
7 [报告]
发表于 2008-01-29 09:15 |只看该作者
原帖由 springwind426 于 2008-1-28 21:23 发表
find -name '*\?*' -exec rm -f '{}' \;

这样可以把文件名中包含?的都删除



一直不明白这里的"\"是什么意思

论坛徽章:
0
8 [报告]
发表于 2008-01-29 10:54 |只看该作者
原帖由 mcolinc 于 2008-1-29 09:15 发表



一直不明白这里的"\"是什么意思



因为正则表达式中?表示前面的模式出现0次或者1次,因此,当需要匹配?这个字符的时候,需要用转义符,\? 表示 字符?

论坛徽章:
0
9 [报告]
发表于 2008-02-21 00:44 |只看该作者

这里貌似是编码的问题

??疑为汉字等宽字符..
\?不能解决问题
如以上成立
汉字的正则表达式另有.baidu之
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP