位置: 编程技术 - 正文

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

  • 平价转让股权如何做
  • 税务人员岗位有哪些
  • 企业防伪税控维护方案
  • 小规模纳税人核算方式选什么
  • 负债类科目有借方余额吗
  • 本月计提所得税费用
  • 企业对外借款是怎么规定的
  • 经纪人佣金计入什么科目
  • 应收应付明细表模板图片
  • 从原材料到库存商品的生产核算过程
  • 行政事业单位工会经费支出范围
  • 增值税发票地址变更后开原来的地址能用吗
  • 快递费需要计提吗
  • 流转税通俗举例
  • 土地使用税是由出租方还是承租方交
  • 普通发票离线限额为0
  • 机票抵扣增值税需要什么凭证
  • 财务软件中摊销怎么做账
  • 金蝶期末调汇怎么生成凭证
  • 学校维修维护费包括哪些
  • 土地平整费计入什么科目
  • 固定资产报废需要在固定资产系统中
  • 少交的增值税如何记账
  • 原本可以打开的软件
  • 单位公积金对账单
  • 私立幼儿园收费归哪个部门管
  • linux系统的
  • xmp是什么格式的文件是一种预设吗
  • 资产负债表中的固定资产怎么算
  • 国产linux系统有哪些
  • 直接人工的核算包括
  • win10启用网络发现保存后又变成了关闭
  • 电脑开机显示屏显示无信号黑屏怎么办
  • 一品红怎么养才长得好
  • 待摊费用和预提费用属于什么账户
  • 企业之间拆借资金
  • 工程质保金如何做账
  • 伯里圣埃德蒙兹的人口
  • 分公司?
  • 企业法人歇业后诉讼主体确认
  • 文心一言中国版
  • 政府性基金账务处理
  • 贷款利息发票可以随便开吗
  • 进项转出了还能再转进去吗
  • jsp连接数据库的步骤
  • 一般纳税人超过多少要交税
  • 应交税费明细账登记图
  • 应交增值税为负数是什么意思
  • 托收承付和委托收款区别
  • 土地增值税间接转让怎么算
  • 物业公司劳务外包
  • 固定资产抵债交不交增值税
  • 计提印花税会计科目
  • 什么是结构性存款基金
  • 主营业务成本怎么核算
  • mysql第四章
  • Win10 Mobile 10549预览版怎么升级?
  • RSync文件备份同步 Linux服务器rsync同步配置图文教程
  • win7任务管理器怎么打开
  • centos5.5加固
  • windows系统同时按下CTRL+ALT+DEL键没有弹出任务管理器的解决方法
  • win10系统无法更改
  • mac safari浏览器网页不能正常显示
  • win8磁盘分区合并
  • 装win8还是win10
  • win7开机时出现一堆英文
  • win8怎么打开蓝牙设置
  • win10 20h2怎么装
  • win10激活过期有什么影响吗
  • bootstrap table sum总数量统计实现方法
  • 用jQuery.ajaxSetup实现对请求和响应数据的过滤
  • 安装两个linux
  • 打造自己的庭院花园游戏
  • JQuery给select添加/删除节点的实现代码
  • js中的?
  • 南京电子税务局咨询电话
  • 税控盘版开票软件打不开是什么原因
  • 自然人扣缴端怎么申报个税
  • 交管123发票审核
  • 广西汽车下乡补贴申请攻略?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设