rm 命令如何保留某个或多个文件?

2016-05-19 09:08:49 +08:00
 station
网上盛传 rm -rf !(文件名)这种参数,但我这里总提醒我 -bash: !: event not found
5198 次点击
所在节点    Linux
12 条回复
ToughGuy
2016-05-19 09:20:32 +08:00
先执行这个:
shopt -s extglob

然后再试

rm -rf !(文件名)
clino
2016-05-19 09:21:06 +08:00
你可以用 find .|grep xxx|xargs rm -rfv
这样在 grep 这里可以用正则表达式之类的过滤
station
2016-05-19 09:46:40 +08:00
@ToughGuy 谢谢,搜索了原来是 extglob 模式没开
station
2016-05-19 09:50:04 +08:00
@clino 没试,还是感谢你
ffffwh
2016-05-19 10:55:54 +08:00
rm 一时爽
station
2016-05-19 11:01:22 +08:00
@ffffwh 此话怎讲
ffffwh
2016-05-19 11:06:59 +08:00
@station
就是说容易误删文件
gqkkk
2016-05-19 11:35:50 +08:00
find 条件|xargs rm
qwerasdf
2016-05-19 11:38:55 +08:00
删除 the/dir 目录下的多个指定文件
rm `ls -a the/dir grep | xxx`
xiaoz
2016-05-19 12:27:40 +08:00
cxbig
2016-05-19 15:06:33 +08:00
建议用 find 出来结果再用 rm ,容易把握。
reticentfat
2016-05-19 16:46:12 +08:00
rm -f `ls *.*|egrep -v "(a.bbb|*.ccc)"`

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/279710

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX