Chinaunix

标题: 新手求助--Linux 批量删除文件 [打印本页]

作者: 生活在某个角落    时间: 2008-01-28 13:33
标题: 新手求助--Linux 批量删除文件
想在Linux用脚本删除一些文件,大概50G,都是一些以前开发人员留下的(并不是全部删除),有用都可以看到文件名。都是英文名字.这些没用

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

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

[ 本帖最后由 生活在某个角落 于 2008-1-28 19:55 编辑 ]
作者: linux_paly    时间: 2008-01-28 13:36
rm -f *.gif *.jpg
作者: linux_paly    时间: 2008-01-28 13:36
标题: 回复 #1 生活在某个角落 的帖子
写的不具体.
作者: davistar    时间: 2008-01-28 14:10
哪些是有用的?哪些是没用的?
作者: 生活在某个角落    时间: 2008-01-28 19:52
原帖由 davistar 于 2008-1-28 14:10 发表
哪些是有用的?哪些是没用的?




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

用inode??
作者: springwind426    时间: 2008-01-28 21:23
find -name '*\?*' -exec rm -f '{}' \;

这样可以把文件名中包含?的都删除
作者: mcolinc    时间: 2008-01-29 09:15
原帖由 springwind426 于 2008-1-28 21:23 发表
find -name '*\?*' -exec rm -f '{}' \;

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



一直不明白这里的"\"是什么意思
作者: springwind426    时间: 2008-01-29 10:54
原帖由 mcolinc 于 2008-1-29 09:15 发表



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



因为正则表达式中?表示前面的模式出现0次或者1次,因此,当需要匹配?这个字符的时候,需要用转义符,\? 表示 字符?
作者: r2r4    时间: 2008-02-21 00:44
标题: 这里貌似是编码的问题
??疑为汉字等宽字符..
\?不能解决问题
如以上成立
汉字的正则表达式另有.baidu之




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2