想删除一个目录下的所有文件但是除了3个文件

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
williswatson
帖子: 234
注册时间: 2006-07-25 22:02

想删除一个目录下的所有文件但是除了3个文件

#1

帖子 williswatson » 2008-11-23 20:10

abc目录下有100个文件 我想全删但是 1.txt 2.txt 3.txt不删该怎么
用 rm 啊????
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 想删除一个目录下的所有文件但是除了3个文件

#2

帖子 adagio » 2008-11-23 20:24

笨办法,先把1.txt 2.txt 3.txt移走,然后rm -R abc
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
williswatson
帖子: 234
注册时间: 2006-07-25 22:02

Re: 想删除一个目录下的所有文件但是除了3个文件

#3

帖子 williswatson » 2008-11-27 10:12

不会吧

号称功能强大的LINUX 的命令行这点东西都实现不了啊? ,太让我失望了
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 想删除一个目录下的所有文件但是除了3个文件

#4

帖子 eexpress » 2008-11-27 10:18

要复杂强大的?find . -iname regex -exec rm {}/;
● 鸣学
xyywll
帖子: 338
注册时间: 2008-05-24 1:24

Re: 想删除一个目录下的所有文件但是除了3个文件

#5

帖子 xyywll » 2008-11-27 10:30

试试,

代码: 全选

rm -f [^{1.txt,2.txt,3.txt}]
方法太多了,*nix 就是灵活,比水蛇还滑~
如果努力的目的是为了超越他人,那么我们永远成功不了
大道是平的,我们该做的是让自己快乐,同时带给他人快乐
好好涵养自己的性格
才华是刀刃,辛苦是磨刀石
多食果蔬,健康长寿;少吃不吃鱼肉,珍爱它类生命,远离自身疾病
xyywll
帖子: 338
注册时间: 2008-05-24 1:24

Re: 想删除一个目录下的所有文件但是除了3个文件

#6

帖子 xyywll » 2008-11-27 10:36

ee 大侠的是最强的一种方法
你再试试

代码: 全选

find . -iname "[^{1.txt,2.txt,3.txt}]" -exec rm {} \;
如果努力的目的是为了超越他人,那么我们永远成功不了
大道是平的,我们该做的是让自己快乐,同时带给他人快乐
好好涵养自己的性格
才华是刀刃,辛苦是磨刀石
多食果蔬,健康长寿;少吃不吃鱼肉,珍爱它类生命,远离自身疾病
xyywll
帖子: 338
注册时间: 2008-05-24 1:24

Re: 想删除一个目录下的所有文件但是除了3个文件

#7

帖子 xyywll » 2008-11-27 10:41

再来个:

代码: 全选

rm -f !([123].txt)
如果努力的目的是为了超越他人,那么我们永远成功不了
大道是平的,我们该做的是让自己快乐,同时带给他人快乐
好好涵养自己的性格
才华是刀刃,辛苦是磨刀石
多食果蔬,健康长寿;少吃不吃鱼肉,珍爱它类生命,远离自身疾病
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 想删除一个目录下的所有文件但是除了3个文件

#8

帖子 xiooli » 2008-11-27 10:56

ls |grep -v "[1-3].txt"|xargs rm
xyywll
帖子: 338
注册时间: 2008-05-24 1:24

Re: 想删除一个目录下的所有文件但是除了3个文件

#9

帖子 xyywll » 2008-11-27 11:05

再来个:

代码: 全选

ls | egrep -v '1.txt|2.txt|3.txt' | xargs rm
如果努力的目的是为了超越他人,那么我们永远成功不了
大道是平的,我们该做的是让自己快乐,同时带给他人快乐
好好涵养自己的性格
才华是刀刃,辛苦是磨刀石
多食果蔬,健康长寿;少吃不吃鱼肉,珍爱它类生命,远离自身疾病
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 想删除一个目录下的所有文件但是除了3个文件

#10

帖子 xiooli » 2008-11-27 11:09

来个复杂的:
for i in *;do [ "${i#[1-3]\.txt}" ] && rm "$i";done
williswatson
帖子: 234
注册时间: 2006-07-25 22:02

Re: 想删除一个目录下的所有文件但是除了3个文件

#11

帖子 williswatson » 2008-11-27 12:12

终于出现NB的大虾了啊,好NB,好NB~~~~~~~~~~~~~~~~~~~~
头像
princelai
帖子: 920
注册时间: 2007-01-06 21:00
联系:

Re: 想删除一个目录下的所有文件但是除了3个文件

#12

帖子 princelai » 2008-11-27 12:22

ctrl+A Ctrl+left点1,2,3,DEL

按键比CLI少
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 想删除一个目录下的所有文件但是除了3个文件

#13

帖子 xiooli » 2008-11-27 14:34

princelai 写了:ctrl+A Ctrl+left点1,2,3,DEL

按键比CLI少
其实这个是最强悍的 :em04
williswatson
帖子: 234
注册时间: 2006-07-25 22:02

Re: 想删除一个目录下的所有文件但是除了3个文件

#14

帖子 williswatson » 2008-11-27 14:49

xiooli 写了:
princelai 写了:ctrl+A Ctrl+left点1,2,3,DEL

按键比CLI少
其实这个是最强悍的 :em04

这个我也发现了,看来命令行真的缺点不少啊,不容易学习,连这些小功能实现起来都很繁杂,该改改了,赶快出NB点的图形界面吧
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: 想删除一个目录下的所有文件但是除了3个文件

#15

帖子 HuntXu » 2008-11-27 14:53

williswatson 写了:
xiooli 写了:
princelai 写了:ctrl+A Ctrl+left点1,2,3,DEL

按键比CLI少
其实这个是最强悍的 :em04

这个我也发现了,看来命令行真的缺点不少啊,不容易学习,连这些小功能实现起来都很繁杂,该改改了,赶快出NB点的图形界面吧
错了,应用不同罢了...
HUNT Unfortunately No Talent...
回复