位置: 编程技术 - 正文

使用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获取文件内容给变量)

  • 摊薄净资产收益率是什么意思
  • 可供出售金融资产和长期股权投资
  • 公积金贷款金额少怎么办
  • 出口赠送客户怎么处理
  • 法人资格证书是营业执照吗
  • 小微企业增值税优惠政策最新2023
  • 税前可以扣除的有哪些费用
  • 小规模纳税人开了3%的专票还能享受1%
  • 进项发票还没认证怎么做账
  • 建安企业销售收入如何确认
  • 企业自产自销的成本怎么核算?
  • 买东西几块钱忘付了怎么办
  • 劳动合同解除和终止的经济补偿
  • 航空公司按照一次性收费
  • 商会会费收取
  • hdmi连接电视无法全屏
  • 其他收入工会经费计税依据
  • 其他应收款注销数额太大
  • 高新技术企业研究开发费用加计扣除
  • 限制浏览器打开网页
  • 员工伙食费明细表
  • iphone6splus 充电
  • php tr td
  • 应收存款利息计入什么科目
  • 产品的注册费应由谁支付
  • 将现金存入银行,登记银行存款日记账的依据一般是
  • 短期借贷属于负债类科目
  • laypage分页
  • 金蝶专业版怎么用
  • 微前端Qiankun
  • vuecli非根目录打包
  • vue在项目中怎么用的
  • opencv图像识别特定形状
  • php服务端开发教程
  • 通过微信支付码能查到微信本人吗
  • 公司零报税怎么操作流程
  • 公司购买黄金计入什么科目
  • 周转材料低值易耗品怎么结转
  • 科技型中小企业享受优惠税收政策
  • 基本户收到款不入账
  • 公司分期付款购车怎么做账
  • 现金日记账的结账方法
  • 软件开发服务费税率
  • etc插卡成功有什么反应
  • 商品损耗率一般是多少
  • 汽车固定资产清理怎么交税
  • 认缴制不会带来的账务问题
  • 公司费用分摊给各部门
  • 工程结算材料款抵扣增值税
  • 小规模纳税人收到专票后如何处理
  • 为什么对子公司控股比例降到49%
  • 经营性应付项目减少对经营活动现金
  • 免费领课程有什么陷阱
  • 成本会计工作主要内容
  • sql返回数据条数
  • sqlserver key
  • php+mysql prepare 与普通查询的性能对比实例讲解
  • ubuntu ifdown
  • netdrive mac
  • centos建站教程
  • win7删除未识别的网络
  • windowsxp的开始菜单
  • 已停止工作win7
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • css选择器类选择器
  • js创建元素
  • java多线程用法
  • css filter blur
  • 基于JAVASCRIPT实现的可视化工具是
  • Unity3d MonoDevelop格式化代码
  • shell 解析yml
  • js每天的定时任务
  • js debounce实现
  • js数组entries
  • linux给本地用户发邮件
  • 悬浮工具栏
  • 国家税务总局验证码
  • 企业所得税一年算几次
  • 浙江国地税联合电子税务局哪里看收到的发票
  • 代理记账费用可以全额抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设