linux:2.3.4 查找/搜索命令(find+grep)+压缩/解压缩命令(gzipbzip2+tar+mv+mkdir)

news2024/9/21 14:37:22

2.3.4 查找/搜索命令

1. find

在 Windows 中搜索文件,一般查找文件需要传入两个条件:① 在哪些目录中查找; ② 查找的内容.。在 Linux 中,查找文件的也需要这两个条件,不同于 Windows 使用搜索框 查找,Linux 中使用 find 命令查找文件。

find 命令格式为: find 目录名  选项 查找条件

举例 1:

$ find /home/book/dira/ -name " test1.txt "

说明: ⚫ /home/book/dira/指明了查找的路径。

⚫ “-name”表明以名字来查找文件 。

⚫ “test1.txt”,就指明查找名为“test1.txt”的文件。

举例 2:

$ find /home/book/dira/ -name " *.txt "

说明:查找指定目录下面所有以“.txt”结尾的文件,其中“*”是通配符。

举例 3: find /home/book/dira/ -name "dira"

说明: 查找指定目录下面是否存在“dira”这个目录或文件,“dira”是名称。

注意:

① 如果没有指定查找目录,则为当前目录。 $ find . -name " *.txt " //其中.代表当前路径。 $ find -name " *.txt " //没加路径,默认是当前路径下查找。

② find 还有一些高级的用法,如查找最近几天(几个小时)之内(之前)有变动的文 件 $ find /home/book -mtime -2 //查找/home 目录下两天内有变动的文件。

2.. grep

grep 命令的作用是查找文件中符合条件的字符串,其格式如下: grep [选项] [查找模式] [文件名]。

⚫ 字符串:要查找的字符串,属于查找模式的一种。

⚫ 文件名:要查找的目标文件,如果是*则表示查找当前目录下的所有文件和目 录。

 

grep "abc" * *表示查找所有文件夹里含有abc的

grep "abc" * -n -n表示第一行里有abc的

grep "abc" * -nw -nw表示第一个是abc的

grep "abc" * -nwr -nwr表示递归的形式查找

2.3.5 压缩/解压缩命令

1. gzip 的常用选项: (不推荐)

⚫ -l(list) 列出压缩文件的内容。

⚫ -k(keep) 在压缩或解压时,保留输入文件。

⚫ -d(decompress) 将压缩文件进行解压缩。

举例: ① 查看压缩文件 $ gzip -l pwd.1.gz

② 解压文件 $ gzip -kd pwd.1.gz //该压缩文件是以.gz 结尾的单个件

③ 压缩文件 $ gzip -k mypwd.1 /得到了一个.gz 结尾的压缩文件

2. bzip2 bzip2 的常用选项:(不推荐)

⚫ -k(keep)在压缩或解压时,保留输入文件;

⚫ -d(decompress) 将压缩文件进行解压缩; ① 压缩文件 $ bzip2 -k mypwd.1 得到一个.bz2 后缀的压缩文。 ② 解压文件 $ bzip2 -kd mypwd.1.bz2

示例:

ls显示文件夹;之后创造1024*1024字节的文件;之后使用ls -l test查看。之后使用gzip -k test压缩。生成test.gz文件。。之后使用bz2 -k test压缩,生成 test.bz2文件。bz2和gz文件大小分别是45和1056,说明bz2压缩效果比gz好的多。之后使用gzip -dk test.gz解压缩操作,因为重复,所以提示是否继续压缩。选择y,是。使用ls -l test*查看

 

使用rm test删除解压缩文件的结果test,只剩下test.bz2和test.gz;

使用 ls -l test*重新解压文件

3. tar 常用选项:(推荐)

⚫ -c(create):表示创建用来生成文件包 。

⚫ -x:表示提取,从文件包中提取文件。

⚫ -t:可以查看压缩的文件。

⚫ -z:使用 gzip 方式进行处理,它与”c“结合就表示压缩,与”x“结合就 表示解压缩。

⚫ -j:使用 bzip2 方式进行处理,它与”c“结合就表示压缩,与”x“结合 就表示解压缩。

⚫ -v(verbose):详细报告 tar 处理的信息。

⚫ -f(file):表示文件,后面接着一个文件名。 -C <指定目录> 解压到指定 目录。

例 1:tar 打包、gzip 压缩 ① 把目录 dira 压缩、打包为 dira.tar.gz 文件:

$ tar czvf dira.tar.gz dira。

示例:

 

tar czf test.tar.gz test 使用tar,选择gz模式把test压缩成名字为test.tar.gz的文件

ls -l test* 显示含有test的文件

tar cjf test.tar.bz2 test 使用tar,选择bz2模式把test压缩成名字为test.tar.bz2的文件

mv:对目录进行操作:

 

mv test abc 移动test到abc目录内

ls abc 显示abc

tar cjf abc.tar.bz2 abc 压缩abc目录,结果是abc.tar.bz2

mkdir tmp 创建目录tmp

tar xjf abc.tar.bz2 -C tmp 解压缩tar到tmp目录里去(x表示解压,jf是因为压缩时为jf,要对照。文件名是abc.tar.bz2 )

 

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

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

相关文章

蓝桥杯单片机第九届省赛题详细讲解(电子钟)

看之前强烈建议先自己做一遍&#xff01;&#xff01;&#xff01;演示视频题目讲解完整程序main.conewire.honewire.cds1302.hds1302.c工程文件演示视频 题目讲解 首先还是一如既往从题目的程序框图准备起。 将ds18b20&#xff0c;独立按键&#xff0c;数码管显示&#xff0…

弹指间计算机协会 2021“千里码”程序设计竞赛 题面

A.Hello World! Description 为保证所有参赛人员在比赛中都能拿到分数&#xff0c;本题只考察c的输出。 算法比赛不仅考察思考问题的能力&#xff0c;也需要一定的细心程度。 直接输出" HelI0 Wor1d!&#xff01;" &#xff0c;您将获得此题的全部分数。 Input 本…

django基于python的旅游网站--python-计算机毕业设计

项目介绍 旅游网站系统的用户分管理员和用户两个角色的权限子模块。 管理员所能使用的功能主要有&#xff1a;首页、个人中心、用户管理、景点分类管理、景点信息管理、门票预订管理、酒店信息管理、客房信息管理、客房预订管理、美食信息管理、用户分享、系统管理等。 用户可…

[MySQL]变量

文章目录1. 变量1.1 系统变量1.1.1 系统变量分类1.1.2 查看系统变量查看所有系统变量查询部分系统变量查看指定系统变量1.1.3 修改系统变量方式一&#xff1a;修改配置文件方式二&#xff1a;使用 set 设置系统变量的值1.2 用户变量1.2.1 用户变量的分类1.2.2 会话用户变量变量…

Maven

Maven是专门用于管理和构建Java项目的工具&#xff0c;它的主要功能有&#xff1a; 提供了一套标准化的项目结构提供了一套标准化的构建流程&#xff08;编译&#xff0c;测试&#xff0c;打包&#xff0c;发布...&#xff09;提供了一套依赖管理机制标准化的项目结构 不同IDE之…

C++语法——详细剖析多态与虚函数

目录 一.虚函数与多态的概念与基本使用 &#xff08;一&#xff09;.概念 &#xff08;二&#xff09;.基本使用 二.虚函数的底层 三.特殊的虚函数&#xff08;协变&#xff09; 四.多态在多继承、菱形继承与菱形虚拟继承中的使用。 &#xff08;一&#xff09;.多继承 …

C语言分支与循环实战篇-猜数字小游戏/关机小程序

前言 &#x1f47b;作者&#xff1a;龟龟不断向前 &#x1f47b;简介&#xff1a;宁愿做一只不停跑的慢乌龟&#xff0c;也不想当一只三分钟热度的兔子。 &#x1f47b;专栏&#xff1a;C初阶知识点 &#x1f47b;工具分享&#xff1a; 刷题&#xff1a; 牛客网 leetcode笔记软…

大一学生HTML5期末大作业——基于HTML+CSS制作传统节日美食13页(美食网站设计与实现)

&#x1f380; 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

[LeetCode周赛复盘] 第 317 场周赛20221030

[LeetCode周赛复盘] 第 317 场周赛20221030 一、本周周赛总结二、 [Easy] 6220. 可被三整除的偶数的平均值1. 题目描述2. 思路分析3. 代码实现三、[Medium] 6221. 最流行的视频创作者1. 题目描述2. 思路分析3. 代码实现四、[Medium] 6222. 美丽整数的最小增量1. 题目描述2. 思路…

终极Hadoop大数据教程

终极Hadoop大数据教程 包含 MapReduce、HDFS、Spark、Flink、Hive、HBase、MongoDB、Cassandra、Kafka 等的数据工程和 Hadoop 教程&#xff01; 课程英文名&#xff1a;The Ultimate Hands-On Hadoop - Tame your Big Data! 此视频教程共17.0小时&#xff0c;中英双语字幕&…

1.3 信号处理函数,创建worker进程

文章目录1、信号处理函数2、创建worker线程3、sigsuspend函数说明4、write函数思考1、信号处理函数 1、初始化信号的函数&#xff0c;用于注册信号处理程序 2、信号处理函数 初始化信号函数&#xff0c;遍历结构体数组&#xff0c;然后给结构体数组中的每个成员注册信号处理函数…

python实现自动检测核酸用码记录 ---- 自动化办公小技巧(摸鱼利器)

自动检测核酸用码记录&#x1f947;预备知识✈️os库os.path.exists()os.mkdir()os.remove()os.listdir()&#x1f47d;Python 3 查看字符编码方法⏰python3获取当前系统时间&#x1f424;读取图片&#xff0c;保存到指定目录&#x1f47c;将数据保存到csv文件中&#x1f948;p…

使用html+css实现一个静态页面(含源码)

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

freeRTOS学习(三)

任务管理 任务功能&#xff1a;任务以C函数的形式实现。唯一特别的地方是它们的原型&#xff0c;它必须返回void并接受一个void指针形参。 void ATaskFunction(void *pvParameters);**每个任务本身都是一个小程序。它有一个入口点&#xff0c;通常在无限循环中永远运行&#…

回归测试选择用例,看这里就可以了。

介绍 在软件生命周期中&#xff0c;软件经常发生变化&#xff0c;软件开发人员任何代码改动都会有引入故障的风险&#xff09;。 为了消除或减小这种风险&#xff0c;在软件迭代开发模式下&#xff0c;回归测试扮演着重要的角色&#xff1a;它能够帮助测试人员验证新增的功能…

mac配置jdk环境变量

**下载完成后直接安装一路next直到完成。 查看JDK安装后的路径 在终端输入以下命令查看JDK地址** 按照以下命令的顺序来设置jdk环境变量 查看JDK地址 &#xff1a;/usr/libexec/java_home -V。 open -e .bash_profile打开文件 touch .bash_profile 创建文件 打开.bash_prof…

G2O (General Graph Optimization)入门及简单使用

g2o全称是General Graph Optimization&#xff0c;也就是图优化&#xff0c;我们在做SLAM后端或者更加常见的任何优化问题&#xff08;曲线拟合&#xff09;都可以使用G2O进行处理。 先放出本文的几个参考链接&#xff1a; 半闲居士&#xff08;高翔博士&#xff09; 非线性…

智能终端信息安全概念(一):开篇

最近屁事以及自己对于时间的把控太差了&#xff0c;还有就是一个师妹最近让辅导作业&#xff0c;很烦。 回归正轨&#xff0c;好好学习Linux驱动的方面。 在实际的Linux驱动中&#xff0c;Linux内核尽量做得更多&#xff0c;以便于底层的驱动可以做得更少。 而且&#xff0c…

【C++笔试强训】第十七天

&#x1f387;C笔试强训 博客主页&#xff1a;一起去看日落吗分享博主的C刷题日常&#xff0c;大家一起学习博主的能力有限&#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话&#xff1a;夜色难免微凉&#xff0c;前方必有曙光 &#x1f31e;。 &#x1f4a6;&a…

【微服务容器化】第四章-Docker应用部署

&#x1f334;第四章 Docker应用部署&#x1f343;4.1 Mysql部署&#x1f343;4.2 Tomcat部署&#x1f343;4.3 Nginx 部署&#x1f343;4.4 redis 部署&#x1f343;4.1 Mysql部署 分析: 容器内的网络服务和外部机器不能直接通信 外部机器和宿主机可以直接通信 宿主机和容器…