位置: 编程技术 - 正文

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

  • 拍卖公司没开发票违法吗
  • 子公司把利润给母公司怎么做账
  • 电费的增值税税率是多少
  • 个人所得税纳税义务人
  • 投资款算什么会计科目
  • 债务清偿如何进行税务处理
  • 工程总包如何开具发票和征税
  • 企业走账的会计处理
  • 物流公司 报关
  • 应收账款减值后可以转回吗
  • 清算资金往来借贷方什么意思
  • 地方教育费附加的会计分录
  • 增值税税收返还资料
  • 单位购买食品饮料的进项税可以抵扣吗?
  • 个税怎么计算扣多少
  • 小规模普票冲红怎么做账
  • 滴滴顺风车发票图片大全
  • 企业自行建造的固定资产
  • 质押股票是否缴印花税
  • 进口应付款融资
  • 母公司向全资子公司划转土地
  • 社保基数如何计算单位和个人承担多少
  • 单位社保部分会扣吗
  • linux is
  • 股份支付费用是股权激励成本吗?
  • 收到保险公司赔付的车辆维修费的会计分录
  • PHP:class_implements()的用法_spl函数
  • 内部员工租房租金合法吗
  • 收入汇缴账户可以冻结吗
  • 公司资金被税务部门冻结
  • 小微企业城建税及附加减免优惠
  • 独立核算统负盈亏和独立核算自负盈亏的区别
  • 工会福利如何做账
  • 理财收益如何计税
  • 业务招待费属于现金流量表中的哪个项目
  • vue中的icon
  • 增值税申报表期初未缴税额
  • 增值税专用发票几个点
  • php smtp发送邮件
  • 土地增值税成本费用
  • 出纳记账凭证怎么写
  • js中var的用法
  • mysql备份数据恢复
  • phpmyadmin密码修改
  • 开发无形资产过程中发生的支出计入什么科目
  • 税法中特许权费包括哪些
  • 会计核算形式的设计具体内容包括
  • 发票怎样申领成功?
  • 库存商品盘亏计哪个科目
  • 残保金是第二年交前一年的吗
  • 收到发票未抵扣,收票方也可以开红字信息表吗?
  • 企业尚未给予指定用途
  • 增值税专用发票电子版
  • 社会团体收到财政拨款
  • 异地工程开票要注意什么手续
  • 股东分红需要
  • 股东可用什么方式出资
  • 收到商业承兑汇票的会计分录
  • 误餐补助标准国家规定
  • 注册资金凭证怎么做
  • 建筑施工企业中,负责编制
  • 养老院老人摔倒责任划分
  • 累计折旧怎么算出来
  • win10系统查看
  • windows2003远程桌面服务
  • VMware虚拟机中卸载java命令
  • centos如何查询版本号
  • win7系统修复工具在哪
  • 服务器centos6.8安装教程
  • win 8.1 preview ISO镜像安装方法简易教程
  • windows 8.1 build 9600
  • win7系统如何连接共享打印机
  • win8.1应用
  • cocos2dx4.0入门
  • opengl 缓存
  • shell数据处理
  • Python高手之路第3版PDF下载
  • android 屏幕适配方案
  • 北京亦庄开发区属于哪个区
  • 劳务包含哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设