找回密码
 立即注册
搜索
查看: 2320|回复: 11

shell或cmd下什么命令能删除所有文件但保留特定文件

[复制链接]
头像被屏蔽
发表于 2009-3-16 17:27 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-3-16 18:34 | 显示全部楼层
SHELL是LINUX下的SHELL么

是的话   
假设所要删除的文件在当前目录
find  ! -name \"bj*ar\" -delete
就可以了。
//////////////////////////////////////////
WINDOWS的命令提示符下面我不知道该怎么做。

[ 本帖最后由 真紅 于 2009-3-16 18:45 编辑 ]
回复

使用道具 举报

     
发表于 2009-3-16 19:08 | 显示全部楼层
CMD FOR %i in (*.*) DO IF NOT %i==bj*ar.* del %i /q
回复

使用道具 举报

头像被屏蔽
 楼主| 发表于 2009-3-16 20:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-3-16 20:33 | 显示全部楼层
原帖由 洛伦兹变换 于 2009-3-16 20:23 发表
2楼
你这个find命令是什么系统上的?我怎么从没听说过这种写法??

LINUX的BASH SHELL。有什么问题么?
回复

使用道具 举报

头像被屏蔽
 楼主| 发表于 2009-3-17 09:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-3-17 09:58 | 显示全部楼层
原帖由 洛伦兹变换 于 2009-3-17 09:49 发表

我用的就是red hat enterprise linux 4 bash 我man find没找到-delete  使用报错find: invalid predicate `-delete\'


哦,我是LFS6.3,BASH 3.2.17,find 4.2.31

测试正常。

[ 本帖最后由 真紅 于 2009-3-17 10:04 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

发表于 2009-3-17 12:54 | 显示全部楼层
原帖由 洛伦兹变换 于 2009-3-17 09:49 发表

我用的就是red hat enterprise linux 4 bash 我man find没找到-delete  使用报错find: invalid predicate `-delete\'


RHEL 4 试试 -exec rm -f {}\\;
回复

使用道具 举报

头像被屏蔽
 楼主| 发表于 2009-3-17 12:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-3-17 13:13 | 显示全部楼层
LFS 6.3就是LINUX FROM SCRATCH 6.3。
回复

使用道具 举报

     
发表于 2009-3-17 14:23 | 显示全部楼层
find /path/to/dir ! -name \"bj*ar\" |xargs  -i rm -f {}
习惯用xargs -v-
回复

使用道具 举报

     
发表于 2009-3-17 14:48 | 显示全部楼层
execute也可以诶,不过还是习惯xargs
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-9-20 14:05 , Processed in 0.127033 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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