首页 > 系统相关 >Linux下rm命令如何在删除文件时排除忽略某特定文件

Linux下rm命令如何在删除文件时排除忽略某特定文件

时间:2022-11-18 11:12:32浏览次数:42  
标签:文件 rf aux Linux rm txt out

方法一、使用扩展通配符

首先开启扩展通配符
shopt -s extglob
关闭扩展通配符
shopt -u extglob

也可以先查看是否开启
shopt -s extglob

在backup文件夹下有1.txt、aux.txt、out.txt、test.txt,现在要删除out.txt之外的所有文件,则可以执行如下命令
rm -rf !(out.txt)

touch 1.txt aux.txt out.txt test.txt


rm -rf !(out.txt)

同理:排查多个文件,删除其余文件,操作如下:

rm -rf !(aux.txt|out.txt)
方法二、find命令法
在backup文件夹下有1.txt、aux.txt、out.txt、test.txt,现在要删除除out.txt之外的所有文件,则可以执行如下命令
find ./ -not -name "out.txt" -exec rm -rf {} ;
在执行的时候有一个提示,不用管它,因为.和..是系统默认指明为当前目录和上级目录的,不会删除的。

也可以将find的结果通过xargs进行转换后再交给rm命令处理。
find . -not -name "1.tt" | xargs rm -rf

排除多个文件,执行如下:
find ./* |egrep -v "aux.txt|out.txt" | xargs rm -rf
方法三、shell脚本
在backup文件夹下有1.txt、aux.txt、out.txt、test.txt,现在要删除除out.txt之外的所有文件,则可以编写如下脚本:

 for i in `ls`;
> do
> if [ "$i" != out.txt ];then
> rm -rf $i
> fi
> done

标签:文件,rf,aux,Linux,rm,txt,out
From: https://www.cnblogs.com/yds941268778/p/16902572.html

相关文章

  • record_transformer插件的作用?
    在fluentd的配置文件中,有如下的配置: #http://<ip>:9880/myapp.access?json={"event":"data"}<source>@typehttpport9880</source><filtermyapp.**>@ty......
  • linux tips:linux cd命令前往带空格名文件夹失败
    带空格的文件夹是不能直接通过cd命令进入的,如cd faultdetection  这里的faultdetection是目标文件夹名,正确的方式是:将空格替换为"/+whitespace“。上述例子中的......
  • Linux系统上安装Zookeeper
    Zookeeper的安装:第一步:安装jdk(必须先安装jdk,否则启动不成功)第二步:解压缩zookeeper压缩包第三步:将conf文件夹下zoo_sample.cfg复制一份,改名为zoo.cfg第四步:修改配置dataDir......
  • 嵌入式linux实现pppoe拨号上网
    makemenuconfig->DeviceDrivers->Networkdevicesupport->PPP(point-to-pointprotocol)中,选中所有ppp选项。退出,保存配置,修改Makefile重新执行makezImage.将a......
  • vue2导出word文件
    安装依赖cnpminstall--savedocxtemplaterpizzip jszip-utilsfile-saver模板文件(模板文件中使用{name},‘{name}’将会被替换成‘张三’)test.docx放在public......
  • linux 安装nginx
    一、基础安装与启动//下载wgethttps://nginx.org/download/nginx-1.22.1.tar.gz//解压tar-zxvfnginx-1.22.1.tar.gzcdnginx-1.22.1//配置./configure//......
  • docker-compose文件详解
    Compose和Docker兼容性:Compose文件格式有3个版本,分别为1,2.x和3.x目前主流的为3.x其支持docker1.13.0及其以上的版本常用参数:version#指定comp......
  • Linux安装jdk
    1、下载JDK上传到服务器jdk下载2、解压文件tar-zxvfjdk-8u291-linux-x64.tar.gz3、配置环境变量#编辑配置文件vim/etc/profile#在末尾追加exportJAVA_HOM......
  • JavaCV音视频开发宝典:vb8和vp9编码的webm格式视频文件转成mp4文件
    本文转载自:https://blog.csdn.net/eguid_1/article/details/125251492《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录​前言mp4不用......
  • JProfiler远程连接Linux服务器
    1.下载、解压、上传Linux安装包下载地址https://download-gcdn.ej-technologies.com/jprofiler/jprofiler_linux_11_1_4.tar.gz下载解压后,上传到Linux服务器2.运行Serv......