微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux下怎么删除某文件外的所有文件

时间:2024-05-17 17:57:09   

大家好,今天Win10系统之家小编给大家分享「Linux下怎么删除某文件外的所有文件」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

《顽固文件删除工具》最新版系列软件最新版本下载

  Linux下删除文件使用rm指令就可以完成了,那么要删除除了指定文件的其他文件又该使用哪个命令呢?下面小编就大家介绍下删除指定文件以外的文件命令。

  一、Linux下删除文件和文件夹常用命令如下:

  删除文件: rm file

  删除文件夹: rm -rf dir

  需要注意的是, rmdir 只能够删除 空文件夹。

  二、删除制定文件(夹)之外的所有文件呢?

  1、方法1,比较麻烦的做法是:

  复制需要保留的文件到其他文件夹,然后将该目录删除, 然后将需要保留的移动 回来。

  mv keep 。。/ #保留文件(夹) keep

  rm -rf * #删除当前文件夹里的所有文件

  mv 。。/keep 。/ #将原来的东西移动回来

  2、方法2,需要在当前文件夹中进行:

  rm -rf !(keep) #删除keep文件之外的所有文件

  rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件

  3、方法3,当前文件夹中结合使用grep和xargs来处理文件名:

  ls | grep -v keep | xargs rm #删除keep文件之外的所有文件

  说明: ls先得到当前的所有文件和文件夹的名字, grep -v keep,进行grep正则匹配查找keep,-v参数决定了结果为匹配之外的结果,也就是的到了keep之外的所有文件名,然后 xargs用于从 标准输入获得参数 并且传递给后面的命令,这里使用的命令是 rm,然后由rm删除前面选择的文件。

  好处:使用了grep来正则表达式来匹配文件名字,可以一次保留多个文件,从而进行更加准确的处理。

  4、方法4,使用find命令代替ls,改进方法3从而能够处理制定文件夹的文件:

  find 。/test/ | grep -v keep | xargs rm #删除当前test文件夹中keep文件之外的所有文件

  说明,用grep而不用find -name选取名字,因为find选取名字时比较麻烦,对正则表达式支持不够,无法排除指定文件名。

  5、方法5,直接使用find命令删除其他文件:

  find 。/ -name ‘[^k][^e][^e][^p]*’ -exec rm -rf {} \; #删除keep以外的其他文件。

  find 。/ -name ‘[^k][^e][^e][^p]*’ | xargs rm -rf #删除keep以外的其他文件。推荐!

  说明:上面第二行的代码效率高些,原因在于删除多个文件时 -exec会启动多个进程来处理,而xargs会启动一个rm进程来处理。

  上面就是Linux删除文件的方法介绍了,当你要删除指定文件之外的所有文件的话,上面有5种方法可以实现,选一个自己习惯的方法试试看看吧。

以上就是关于「Linux下怎么删除某文件外的所有文件」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

文章★来①自Win10系统之家,未经同意不得转载!

上一篇:返回列表 下一篇:返回列表

相关文章

  • Linux下怎么删除某文件外的所有文件

    Linux下怎么删除某文件外的所有文件


      Linux下删除文件使用rm指令就可以完成了,那么要删除除了指定文件的其他文件又该使用哪个命令呢?下面小编就大家介绍下删除指定文件以外的文件命令。
      一、Linux下删除文件和文件夹常用命令如下:
      删除文件:rmfile
      删除文件夹:rm-rfdir
      需要注意的是,rmdir只能够删除空文件夹。
      二、删除制定文件(夹)之外的所...
  • Linux下fstab文件丢失后该怎么恢复?

    Linux下fstab文件丢失后该怎么恢复?


      fstab文件主要用于描述系统中各种文件系统的信息,如果fstab文件丢失将导致系统加载分区出错,下面小编就给大家介绍下Linux系统中如何恢复丢失的fstab文件,一起来学习下吧。
      /etc/fstab配置文件决定了Linux系统在启动后如何加载各分区,若分区无法挂载,系统也将无法成功启动,启动时将会出现如下错误信息
      /etc/fstab文件丢失的解决办法<...
  • Linux下清除文件中的隐私数据的方法

    Linux下清除文件中的隐私数据的方法


      我们平时创建的文件、图片都包含着很多信息,很容易被人利用,所以要清除文件中的元数据,以保护个人隐私。下面小编就给大家介绍下如何清除文件中的隐私数据,一起来学习下吧。
      典型的数据文件通常关联着“元数据”,其包含这个文件的描述信息,表现为一系列属性-值的集合。元数据一般包括创建者名称、生成文件的工具、文件创建/修改时期、创建位置和编辑历史等等。几种流行的元数据标准有EXIF(...
  • 彻底删除Linux文件的方法汇总

    彻底删除Linux文件的方法汇总


      我们都知道Linux下如何删除系统文件,但是有时删的不彻底,要如何彻底删除文件呢?下面小编就给大家介绍下彻底删除Linux文件的方法,一起来学习下吧。
      linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm-rf命令即可。
      直接rm就可以了,不过要加两个参数-rf即:rm-rf目录名字
      删除目录、...