Linux操作系统-05-文件查找与归档压缩

熟练使用find命令进行文件查找

熟练使用gerep命令对文件内容进行查找

熟练使用tar等命令进行文件归档与解压缩

一、文件查找

1、find命令

基本格式  :find 起始目录 查找类型 查找条件

#命令实例
find -name "hello.txt"                #查找当前目录下文件民为hello.txt的文件或文件夹
find  -name "hello"                   #查找当前目录下文件名包含hello的文件或文件夹
find /home -name "bash"               #查找/home目录下文件名包含bash的文件或文件夹
find . -name "*"                      #查找当前目录下的所有文件或文件夹(作用同ls -R)
find . -name "[h]*"                   #查找当前目录下以h开头的文件或文件夹
find . -name "[h|f]*"                 #查找当前目录下所有以h或f开头的文件或文件夹
find . -name "[a-z]*"                 #查找当前目录下所有以小写字母开头的文件或文件夹
find . -name "[A-Z]*"                 #查找当前目录下所有以大写字母开头的文件或文件夹
find . -name "[a-Z]*"                 #查找当前目录下所有以字母开头的文件或文件夹
find . -name "[h-w]*"                 #查找当前目录下所有以字母h-w开头的文件或文件夹
find . -name "[0-9]*"                 #查找当前目录下所有以数字开头的文件或文件夹
find . -name "[5-8]*"                 #查找当前目录下所欲以数字5-8开头的文件或文件夹
find . -name "[a-zA-Z0-9]*"           #查找当前目录下所有以数字和字母开头的文件或文件夹
find . -name "h?llo*"                  #查找当前目录下所有以h后面带一个字符再加llo开头的文件或文件夹
find . -name "[^ a-h]*"                   #查找当前目录下所有不以a-h开头的文件或文件夹
find . -name '\\'                       #查找当前目录下所有包含特殊字符\的文件(注意使用单引号)find -perm 777                         #查找当前目录下权限为777的文件或文件夹
find -path "./test" -prune -o -name "hello"        #查找当前目录下除test目录的其他所欲目录中包含的hello的文件或文件夹
find . -user xiaodi                      #查找当前目录下文件所有者为xiaodi的文件或文件夹
find . -group dev                        #查找当前目录下文件或文件夹所在组为dev的内容
find . -mtime -3                         #查找当前目录下在3天内更新过的文件或文件夹
find . -mtime +3                         #查找当前目录下在3天前更新过的文件或文件夹
find . -newer hello.txt                  #查找当前目录下比hello.txt新的文件或文件夹
find . ! -newer hello.txt                #查找当前目录下比hello.txt旧的文件或文件夹
find . type d                            #查找当前目录下所有文件夹
find . type l                            #查找当前目录下所有的软链接文件
find . -size 602c
find . -size +602c
find . -name "hello*" -exec ls-l {} \    #查找当前目录下所有以hello开头的文件并将其详细信息显示出来,如果查找出目录,那么会被ls -l列出来
find . -name "hello*" | xargs ls-l        #查找当前目录下所有以hello开头的文件并将其详细信息显示出来,如果查找出目录,那么会被ls -l列出来,该命令中的"|"是管道符

2、grep命令

基本格式:grep [选项] 匹配模式 目标文件

grep "root" /etc/passwd        #查找/etc/passwd文件中包含root的行
grep -n “root” /etc/passwd     #查找/etc/passwd文件中包含root的行并输出行号
grep “^ma” /etc/passwd         #查找以ma为行首的行
grep "bash$" /etc/passwd       #查找以bash为行尾的行
grep "^s.*login$" ./passwd     #查找passwd文件中以s为开头且以login结尾的行
grep "^[r|d]" /etc/passwd      #查找以r或d为行首的行
grep -v "内容"                        #排除包含“内容”的行
ls | grep test                        #从ls输出的内容中过滤出包含test的文件名
find ./ -name "*" | xargs grep word   #遍历某个目录下的所有文件中包含word的文件,与上一条命令的功能类似。wc命令    wc -l                    #统计文件行数或输出的个数,
ls /var/log | grep log | wc -l     #统计ls  /var/log下包含log的数量

二、文件归档与压缩

文件归档:不压缩只是把一堆文件放到一起

1、tar命令

参数:c创建归档,x提取归档,f指定文件,v输出创建过程动态信息,显示哪些文件加入了归档

tar -cvf  varlog.tar ./*      #将当前目录下的所有文件归档,tar是归档文件的后缀
tar -cf  varlog.tar ./*       #没有参数v的话不显示归档过程的信息
tar -tf  varlog.tar           #将归档中的文件显示出来
gzip varlog.tar               #压缩后会得到varlog.tar.gz,归档的varlog.tar文件就没有了
gzip -d varlog.tar.gz         #解压缩文件为varlog.tar
tar -xvf varlog.tar           #提取归档文件中的内容
tar -zcvf  varlog.tar.gz ./*  #将当前目录下的所有文件归档并压缩成 varlog.tar.gz
tar -zxvf  varlog.tar.gz      #解压

2、zip /unzip

zip test.zip test.txt      #将test.txt文件压缩为test.zip
zip varlog.zip ./*         #将当前目录下所有文件进行压缩
unzip -v test.zip           #查看压缩文件test.zip中的文件信息
unzip test.zip                #解压缩test.zip

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/727599.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

灵活沟通,解决复杂功能需求与费用分歧

在软件开发领域,客户对于复杂功能的需求是司空见惯的事情。然而,当客户表达对此功能的渴望,却不愿支付相应费用时,良好的沟通就显得尤为关键。以下是一些建议,帮助你在这种情况下巧妙处理,达成双方满意的解…

QT 笔记 QGraphicsScene介绍

QT QGraphicsScene类介绍 分别介绍了以下内容: 类说明公共属性公共函数设置相关的函数槽函数信号量Event事件 1.类说明 QGraphicsScene是Qt中用于管理2D图形项(QGraphicsItem)的场景类。它充当了图形项的容器,负责管理图形项的…

HBuilder X删除之前登录的账号

打开目录 C:\Users\Administrator\AppData\Roaming\HBuilder X 用 HBuilder X 打开文件 prefs 将账号删除 保存文件 重启HBuilder X即可

JS删除数组中元素

在使用JavaScript进行项目开发的过程中,我们经常会有对list中的元素进行删除的需求,此时我们可以使用splice()方法来实现我们的需求。 一、splice方法的功能 splice()方法可以在list任何位置删除任意个元素。这个方法会改变原list 二、splice方法的语法…

获得月份天数

目录 【编程题】获得月份天数 -- 来自牛客网 方案一:if...else语句 方案二:数组(最简单) 方案三:switch语句 【编程题】获得月份天数 -- 来自牛客网 链接:【BC54】获得月份天数[牛客网] 题目要求:输入年份和月份&am…

7.3 支付模块 - 创建订单、查询订单、通知

支付模块 - 创建订单、查询订单、通知 文章目录 支付模块 - 创建订单、查询订单、通知一、生成支付二维码1.1 数据模型1.1.1 订单表1.1.2 订单明细表1.1.3 支付交易记录表 1.2 执行流程1.3 Dto1.3.1 AddOrderDto 商品订单1.3.2 PayRecordDto支付交易记录扩展字段1.3.3 雪花算法…

机器学习——感知机模型

机器学习系列文章 入门必读:机器学习介绍 文章目录 机器学习系列文章前言1. 感知机1.1 感知机定义1.2 感知机学习策略 2. 代码实现2.1 构建数据2.2 编写函数2.3 迭代 3. 总结 前言 大家好,大家好✨,这里是bio🦖。这次为大家带来…

C++的4种强制类型

C提供了4种强制类型转换的语法: 静态转换(static_cast) static_cast是用于在没有二义性的前提下进行基本数据类型转换的一种转换方式。它只能用于具有相关性的数据类型之间的转换,如将int类型转换为double类型。如果进行无关的数据类型之间的转换,编译器将报错。 用途:通常用…

描述下Vue自定义指令

描述下Vue自定义指令 (1)自定义指令基本内容(2)使用场景(3)使用案例 在 Vue2.0 中,代码复用和抽象的主要形式是组件。然而,有的情况下,你仍然需要对普通 DOM 元素进行底层…

基于springboot+vue的在线远程考试系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

亚马逊使用什么国外代理IP?跨境电商代理IP推荐

代理IP作为网络活动的有力工具,同时也是跨境电商的必备神器。亚马逊作为跨境电商的头部平台,吸引了大量的跨境电商玩家入驻,想要做好亚马逊,养号、测评都需要代理IP的帮助。那么应该使用什么代理IP呢?如何使用&#xf…

钡铼技术R40工业路由器稳定可靠支持环境检测应用

在现代工业化进程中,环境监测已经成为确保生产安全、提升环保效能的关键环节。而在这个领域中,钡铼技术的R40工业路由器以其卓越的稳定性和可靠性,在环境检测应用中发挥着至关重要的作用。 首先,钡铼技术R40工业路由器采用了先进…

url编码和json格式

pagination_str%7B%22offset%22%3A%22%7B%5C%22type%…440224%5C%22%2C%5C%22data%5C%22%3A%7B%7D%7D%22%7D 和 pagination_str: {"offset":"{\"type\":1,\"direction\":1,\"session_id\":\"1750756505440224\",\&qu…

水下蓝牙耳机有哪些?绝对物有所值的4大游泳耳机分享!

随着科技的不断进步,运动爱好者们对于耳机的需求也在不断提升。在众多运动场景中,游泳无疑是最为特别的一个。水下蓝牙耳机的出现,不仅解决了传统耳机无法防水的问题,更让游泳者可以在享受音乐的同时进行锻炼。然而,在…

【Spring底层原理高级进阶】Spring Batch清洗和转换数据,一键处理繁杂数据!Spring Batch是如何实现IO流优化的?本文详解!

🎉🎉欢迎光临,终于等到你啦🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟持续更新的专栏《Spring 狂野之旅:从入门到入魔》 &a…

RabbitMQ实战:Springboot集成RabbitMQ并验证五种消息模型

这目录 一、添加依赖二、配置文件中添加RabbitMQ访问配置三、消息生产者代码四、消息消费者代码五、验证参考资料 一、添加依赖 <!--AMQP依赖&#xff0c;包含RabbitMQ--><dependency><groupId>org.springframework.boot</groupId><artifactId>s…

论文阅读_世界模型

1 2 3 4 5 6 7 8英文名称: World Models 中文名称: 世界模型 链接: https://arxiv.org/abs/1803.10122 示例: https://worldmodels.github.io/ 作者: David Ha, Jurgen Schmidhuber 机构: Google Brain, NNAISENSE, Swiss AI Lab, IDSIA (USI & SUPSI) 日期: 27 Mar 2018 引…

【MetaGPT】多智能体协作——你画我猜(文字版)

多智能体协作 本篇将学习 MetaGPT中的 Environment 、 Team 组件。 1. Muti Agent 概念概述 多智能体系统 (Multi-Agent System, MAS) 是由一群具有一定自主性、协同性和学习能力的智能体组成的系统。智能体在环境中相互协作&#xff0c;以达到某种目标或完成特定任务。 2. 多…

[LeetBook]【学习日记】图书整理 II——用两个栈实现队列

题目 图书整理 II 读者来到图书馆排队借还书&#xff0c;图书管理员使用两个书车来完成整理借还书的任务。书车中的书从下往上叠加存放&#xff0c;图书管理员每次只能拿取书车顶部的书。排队的读者会有两种操作&#xff1a; push(bookID)&#xff1a;把借阅的书籍还到图书馆。…

阿珊解说Vue中`$route`和`$router`的区别

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…