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

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

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 [选项] [查找模式] [文件名]。


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


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


46d912da105848ce94b0e5128c11b9df.png


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


示例:


1d2167c789f04da385cf84a61ff53a38.png


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*查看


3785f9fd313a412aa3a8f56a7a6672ba.png


使用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。


示例:


4d2ee10b8a864bbd8416f7067e1f5c55.png


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:对目录进行操作:


9b31e13e755f4980ba7fb5d2217f4114.png


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 )


目录
打赏
0
0
0
0
12
分享
相关文章
|
1月前
|
Linux命令拓展:为cp和mv添加进度显示
好了,就这样,让你的Linux复制体验充满乐趣吧!记住,每一个冷冰冰的命令背后,都有方法让它变得热情起来。
114 8
Linux环境下必备的基础命令概览
以上就是Linux系统中的基本命令和工具,掌握它们就能帮你在Linux世界里游刃有余。这其实就像是学习驾驭一辆新车,熟悉了仪表盘,调整好了座椅,之后的旅程就只需要享受风驰电掣的乐趣了。
51 4
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
linux命令—tree
Linux命令(91)之mv
Linux命令(91)之mv
119 0
linux(十二)文件和目录相关命令cp和mv
接下来,我们来看一下linux系统中的移动mv和复制cp命令。 复制粘贴命令的使用频率相对就高很多了。毕竟程序员的键盘磨损最严重的三个按键就是ctrl、c、v键了。开个玩笑。
177 0
Linux命令之mv
Linux命令 mv
100 0
6.Linux文件管理命令---mv更改文件名
6.Linux文件管理命令---mv更改文件名
206 0
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
创建文件( touch 命令),复制文件( cp 命令),重命名文件( mv 命令),删除文件(rm 命令)
301 1
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
Linux-6-命令-6-mv命令
mv命令是move的缩写,根据添加不同的参数,分别可以用来实现移动文件、重命名文件、重命名目录、备份文件或者目录等功能。
125 0
Linux-6-命令-6-mv命令
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问