linux shell下除了某个文件外的其他文件全部删除的命令

方法一

在打开extglob模式下(缺省是打开的)

shopt -u extglob #关闭
shopt -s extglob #打开

在这里插入图片描述

rm -rf !(keep*)

lm # ll -h
总用量 0
-rw-r--r-- 1 root root  0 2月   4 20:03 keep
-rw-r--r-- 1 root root  0 2月   4 20:04 keep2
drwxr-xr-x 2 root root 10 2月   4 20:04 keep3
-rw-r--r-- 1 root root  0 2月   4 20:03 noise
-rw-r--r-- 1 root root  0 2月   4 20:03 noise2
-rw-r--r-- 1 root root  0 2月   4 20:04 noise 3
drwxr-xr-x 2 root root 10 2月   4 20:05 noise4
drwxr-xr-x 2 root root 10 2月   4 20:05 noise54
drwxr-xr-x 2 root root 10 2月   4 20:05 noise5434234
lm # rm -rf !(keep*)
lm # ls
keep  keep2  keep3
lm # touch real_keep
lm # touch real_keep2
lm # touch _real_keep2
lm # rm -rf !(real_keep|_real_keep2)
lm # ls
real_keep  _real_keep2

方法二 利用grep -v反选

lm # ls
real_keep  _real_keep2
lm # rm -rf `ls | grep -v real_keep`
lm # ll
总用量 0
-rw-r--r-- 1 root root 0 2月   4 20:06 real_keep
-rw-r--r-- 1 root root 0 2月   4 20:06 _real_keep2
lm # rm -rf `ls | grep -v ^real_keep$`
lm # ll
总用量 0
-rw-r--r-- 1 root root 0 2月   4 20:06 real_keep
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值