位置: 编程技术 - 正文

使用bash shell删除目录中的特定文件的3种方法(bash 删除文件夹)

编辑:rootadmin

推荐整理分享使用bash shell删除目录中的特定文件的3种方法(bash 删除文件夹),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:bash删除文件,删除shell脚本命令,shell bash sh,shell bash sh,bash 删除文件夹,bash删除文件,shell删除,shell删除,内容如对您有帮助,希望把文章链接给更多的朋友!

我是一名Linux新用户。现在我需要清理一个下载目录中的文件,其实我就是想从~/Download/文件夹删去除了以下格式的文件外所以其它文件:

1.*.iso - 所有的iso格式的文件。2.*.zip - 所有zip格式的文件。

我如何在一个基于Linux,OS X 或者 Unix-like 系统上的bash shell中删除特定的文件呢?

Bash shell 支持丰富的文件模式匹配符例如:

1.* - 匹配所有的文件。2.? - 匹配文件名中的单个字母。3.[...] - 匹配封闭括号中的任何一个字母。

策略 #1: 见识一下扩展的模式匹配符

这里你需要用系统内置的shopt命令来开启shell中的extglob选项,然后你就可以使用扩展的模式符了,这些模式匹配符如下:

1.&#;(模式列表) - 匹配零次或一次给定的模式。2.*(模式列表) - 匹配零次或多次给定的模式。3.+(模式列表) - 至少匹配一次给定的模式。4.@(模式列表) - 匹配一次给定的模式。5.!(模式列表) - 不匹配给定模式。

使用bash shell删除目录中的特定文件的3种方法(bash 删除文件夹)

一个模式列表就是一个或多个用 | 分开的模式(文件名)。

首先要打开extgolb选项:

在Bash中删掉除.zip和.iso文件以外的所有文件rm 命令的语法格式为:

策略 #2: 使用bash的 GLOBIGNORE 变量删除指定文件以外的所有文件

摘自 bash(1) 手册页:

要删除所有文件只保留 zip 和 iso 文件,应如下设置 GLOBIGNORE:

策略 #3: 用 find 命令删除所有其它文件仅保留 zip 和 iso 文件

如果你正在使用 tcsh/csh/sh/ksh 或者其它shell,你可以在Unix-like系统上试着用下面find命令的语法格式来删除文件:或者

想要删除 ~/source 目录下除 php 以外的文件,键入:或者只保留 *.zip 和 *.iso 文件的语法如下:

Shell获取文件的文件名和扩展名的例子 basenameexample.tar.gz.tar.gz#=exampleFILE="example.tar.gz"echo"${FILE%%.*}"#=exampleecho"${FILE%.*}"#=example.tarecho"${FILE#*.}"#=tar.gzecho"${FILE##*.}"#=gz#在bash中可以这么写filename=$(base

Shell多线程操作及线程数控制实例 前言在业务开发过程中,经常会在后台写一些shell脚本处理数据,但估计很多人不知道shell脚本也可以支持多线程,而且非常简单。本篇文章主要就是介

阿里云主机一键安装lamp、lnmp环境的shell脚本分享 阿里云主机一键安装lamp,lnmp,自动安装脚本,由阿里云主机分享一键安装包下载地址:点击下载1、阿里云分享的一键安装lamp,lnmp,此安装包包含的软件

标签: bash 删除文件夹

本文链接地址:https://www.jiuchutong.com/biancheng/374685.html 转载请保留说明!

上一篇:5个实用的shell脚本面试题和答案(shell脚本入门详解)

下一篇:Shell获取文件的文件名和扩展名的例子(shell获取文件内容给变量)

  • 公司注销前欠客户钱
  • 非营利组织免税资格怎么认定
  • 营业成本在资产负债表哪里
  • 外商投资企业采取发包、出租经营
  • 全资子公司的利润有多少
  • 银行定期存款转存
  • 支付员工出差住宿费
  • 印花税滞纳金计入什么科目
  • 民办学校都没有编制吗
  • 旅游业要怎么进行差额征税处理
  • 小规模纳税人的条件
  • 企业固定资产损失包括
  • 影视行业如何盈利
  • 个人劳务报酬所得税计算方法2020
  • 支付工程款时有哪些费用
  • 汽车运输增值税专用发票多少税点
  • 房租摊销表怎么做
  • 什么情况下需要承担法律责任
  • 权益法初始入账价值和初始投资成本
  • 核定征收要交企业所得税吗
  • 印花税的征收范围
  • 如何配置无线路由器参数
  • 货款已预付会计分录
  • 计提企业所得税会计分录怎么做
  • 进货发票怎么抵税
  • 增值税附加税必须交吗
  • 图书管理系统的软件结构图
  • 正则表达式除去指定字母
  • vim操作命令
  • 劳动仲裁支付的个人款项怎么做账
  • 员工洗衣机使用制度
  • 企业自建办公楼需要开发资质吗
  • 关于DEDECMS移动data后网站地图无法生成的解决方法
  • 一般纳税人超过多少要交税
  • 利润表反映了什么能力
  • 技术服务费怎么收合理
  • 一般纳税人建筑劳务税率
  • 抵扣税款
  • 人工费用计入
  • 坏账损失属于营业成本吗
  • 银行承兑汇票是表内还是表外业务
  • 信用减值损失是什么项目
  • 线上线下财务
  • 以前年度多计提了费用
  • 支付股东借款现金流量表怎么填
  • 出纳现金业务流程图
  • 营改增后建筑业税率变化情况
  • 长期待摊费用是经营性资产吗
  • mysql57安装过程怎样选安装目录
  • windows vista界面
  • win10怎么设置pdf默认打开方式是wps
  • windows7升级到windows8.1
  • macos safari无法使用
  • 电脑输入systeminfo
  • win8.1 下载
  • rsync 教程
  • linux系统文件系统只读
  • SchSvr.exe - SchSvr是什么进程 有什么作用
  • 2021年win10累积更新
  • win8电脑设置在哪
  • 在linux操作系统中,/etc/rc.d/init.d
  • javascript入门教程
  • SpriteBuilder Demo学习笔记
  • html上拉加载更多
  • android环境搭建教程
  • 批处理怎么用
  • javascript例题
  • Android Chromium WebView学习启动篇
  • Node.js中的construct构造函数
  • 批处理自动登录有密码的程序
  • js日期格式化方法
  • 在web项目中引入什么
  • android布局教程
  • genymotion-unable to load virtualbox engine
  • 填了专项附加扣除但没有进行综合年度汇算
  • 河南省国家税务局官网
  • 化妆品关税怎么算
  • 广东省深圳市地图最新版
  • 江西税务客服电话
  • 代扣app有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设