7、Linux学习文件查找、打包压缩及解压

一、文件查找

1.1 which命令(搜索某个系统命令的位置

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

1.2 find命令

find是在硬盘上遍历查 找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。

 

格式:

find <指定目录> <指定条件> <指定动作>
  - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。
  - <指定条件>: 所要搜索的文件的特征。
  - <指定动作>: 对搜索结果进行特定的处理。

 参数选择:

  - name 按照文件名查找文件;
  - depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找;

  “ * ” 符号为通配符,在不确定文件名称时可以使用

1.3 locate命令 (查数据库,一般是系统自己维护,并且每天自动更新一次

locate与find 不同: find 是去硬盘找,locate 是搜索数据库 /var/lib/mlocate/mlocate.db

locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/mlocate/mlocate.db中,所以locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令手动更新数据库

二、文件打包压缩

在Linux的环境中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』

2.1 gzip命

 gzip命令压缩后的文件会增加  .gz 后缀,该命令只能对单一的文件进行压缩,对目录压缩也只是分别对文件进行压缩,并不能将多个文件打包成为一个大文件

 

#安装gzip压缩工具:yum install -y gzip

gzip [选项] 文件名

-r + 目录 指定一个目录 将目录下的所有文件都压缩成gz包 并不打包目录

-d 解压文件

 

 

特性:

1、gzip打包完之后,源文件被删了 相应解压后,压缩包没了,源文件出来

2、gzip打包 每一个文件都是独立的压缩包 

3、gzip只能压缩文件 不能压缩目录

2.2 tar命令

tar命令可以将多个目录与文件打包成一个,只是进行打包操作,可以使用gzip目录对文件进行压缩。

  - c参数:表示创建一个打包文件;

  - z参数:表示调用gzip对文件进行压缩;

  - j参数:表示通过bzip2对文件进行压缩;

  - J参数:表示通过xz对文件进行压缩;

  - f参数:表示后面为被处理的文件名称。

 

posted @   Lathe  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示