洛伦兹变换 发表于 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 发表 http://bbs.saraba1st.com/images/common/back.gif
2楼
你这个find命令是什么系统上的?我怎么从没听说过这种写法??
LINUX的BASH SHELL。有什么问题么?

洛伦兹变换 发表于 2009-3-17 09:49

真紅 发表于 2009-3-17 09:58

原帖由 洛伦兹变换 于 2009-3-17 09:49 发表 http://bbs.saraba1st.com/images/common/back.gif

我用的就是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 编辑 ]

Forwap 发表于 2009-3-17 12:54

原帖由 洛伦兹变换 于 2009-3-17 09:49 发表 http://bbs.saraba1st.com/images/common/back.gif

我用的就是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-

dada 发表于 2009-3-17 14:48

execute也可以诶,不过还是习惯xargs
页: [1]
查看完整版本: shell或cmd下什么命令能删除所有文件但保留特定文件