Linux下使用rm删除文件,并排除指定文件

Linux下使用rm删除文件,并排除指定文件

大家好,又见面了,我是全栈君。

推荐文章

Linux 最常用命令整理,建议收藏!

linux ss 命令用法说明

如何配置Linux系统的IP地址?

Linux TCP状态TIME_WAIT 过多的处理

Linux下使用rm删除文件,并排除指定文件

   rm是我们在Linux下删除文件经常用到的命令,但是有时候我们目录下有很多个文件想要删除,偏偏却要保留其中1个或几个文件,那怎么办呢?很多新手朋友可能会采取一个一个文件删除的方法来操作,但是如果文件很多呢?删到啥时候啊~~

 

今天我们就来教大家使用rm命令删除文件的时候如何排除指定的文件(不删除指定文件)。首先我们来看一下平时我们是怎么使用rm命令的。

1、删除单个文件

rm 1.txt
2、强制删除文件,无需确认
rm -rf 1.txt
3、删除文件夹
rm -rf mydir
4、删除目录下全部文件,包括文件夹
rm -rf *
5、删除全部文件,但保留1.txt
rm -rf !(1.txt)

正常情况下是全部文件被删除了,只留下了1.txt,但是有时候我们的系统没配置好,可能会报错,例如下面这种:

root@abc:/home/# rm -rf !(1.txt)
-bash: !: event not found

上面这种情况是因为我们的系统没有开启通配符功能,我们执行下面的命令开启通配符功能先:

shopt -s  extglob
查看通配符功能是否开启,on表示已经开启
shopt -s

Linux下使用rm删除文件,并排除指定文件

然后我们再次执行前面的命令就可以看到文件已经全部删除了,只保留了1.txt

rm -rf !(1.txt)

6、删除全部文件,保留1.txt和2.txt

rm -rf !(1.txt|2.txt)

上面我们说的都是直接用rm + !(叹号)来排除文件的,下面我们搞个高深一点的,用find + grep + xargs三个命令一起用

7、删除全部文件,保留1.txt

find * | grep -v 1.txt | xargs rm

这里我们要特别注意grep的-v参数,-v参数表示反选,比如我们上面指定了-v 1.txt,即排除掉1.txt,选中其他全部文件。所以这样执行之后1.txt就被排除了

8、删除全部文件,保留1.txt和2.txt

find * | grep -v '\(1.txt\|2.txt\)' | xargs rm

这里要特别留意,括号()跟括号内的竖线|需要添加\进行转义,否则会报错

今天讲的就这些,都是非常实用的技巧,大家赶紧动手试试吧

Linux下使用rm删除文件,并排除指定文件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111659.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • bowtie 加mn标签_Bowtie 比对「建议收藏」

    bowtie 加mn标签_Bowtie 比对「建议收藏」【Bowtie】DNA序列拼接的原理【Jenny点评】我一直以为Bowtie是一个短序列拼接工作,实际上这是错误的。它不是序列拼接工作,只是一个序列比对的工具。最后的结果是相对index而言,对各个短序列进行定位。——————短序列比对的原理如何?目前有哪些常用的短序列比对软件?okhttp://blog.sina.com.cn/s/blog_9617895f01011n…

    2022年10月27日
    0
  • 让你轻松架设FTP服务器

    让你轻松架设FTP服务器你想架设你的FTP服务器吗?笔者将从IIS和第三方软件两个角度,教会你轻松架设FTP服务器的方法,让你玩转FTP服务器的架设。一、用IIS架设FTP服务器:1、设置FTP服务器:(1)设置“FTP站点”标签项:在“控制面板→管理工具→Internet服务管理器”窗口中,选中“默认FTP站点→右键→属性”,在图1的“默认FTP站点属性”框中,“IP地址”可以使用默认,端口号保持“2

    2022年7月21日
    7
  • 太平洋网络ip地址查询接口使用,返回json格式,默认返回jsonp

    太平洋网络ip地址查询接口使用,返回json格式,默认返回jsonp

    2021年11月5日
    36
  • 权限管理「建议收藏」

    相关名词解释在说权限之前先来了解一下项目和应用之间的关系:在了解了项目和应用二者之间的关系之后我们再来看一下什么是权限管理:权限管理先来看一下官方解释:自己理解:RBAC权限模型功能权限

    2022年3月29日
    53
  • 一些非常有价值的资料网站有哪些_比较有价值的网站

    一些非常有价值的资料网站有哪些_比较有价值的网站最近在搜集资料的时候,发现了很多好的资料网站,不忍独享,陆续整理出来,贴这里。我先有一个贴一个,等到攒到足够多的时候,我再重新进行整理:电影类:IMDb:http://www.imdb.com/(美国著名互联网电影资料库(InternetMovieDatabase,简称IMDb)是一个关于电影演员、电影、电视节目、电视明星、电子游戏和电影制作的在线数据库。亚马逊公司旗下网站)烂番茄…

    2022年9月3日
    1
  • redis集群搭建之官方redis cluster 搭建实践「建议收藏」

    rediscluster是官方的redis集群实现,本篇文章为搭建集群实践篇一、手动搭建redis官方已经redis-trib.rb命令来给我们实现redis搭建了。但是为了了解原理,首先我们来手动搭建不使用官方的命令。如果大家想快速搭建,可以直接跳到二。1、准备我们这个例子是在单机上部署集群,实际的工作情况会在不同的机器上搭建,一方面为了保证高可用也是为了扩大数据的容量所以实际中会在不同的机器…

    2022年4月17日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号