首页 > 系统相关 >7、Linux学习文件查找、打包压缩及解压

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

时间:2023-12-10 21:46:31浏览次数:25  
标签:解压 文件 压缩 命令 查找 Linux gzip locate 打包

一、文件查找

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参数:表示后面为被处理的文件名称。

 

标签:解压,文件,压缩,命令,查找,Linux,gzip,locate,打包
From: https://www.cnblogs.com/yyz1-/p/17893271.html

相关文章

  • 【持续更新】Archlinux使用过程中的问题
    一、添加archlinuxcn源之后安装archlinuxcn-keyring失败错误信息:~❯sudopacman-Sarchlinuxcn-keyring10s21:11:21正在解析依赖关系...正在查找软件包冲突...软件包(1)archlinuxcn-keyring-20230923-1......
  • Linux 修改密码
    Linux修改密码root修改普通用户的密码sudopasswduser_name普通用户修改自己的密码passwd查看密码cat/etc/shadoweg.test2:$6$C/vGzhVe$aKK6QGdhzTmYyxp8.E68gCBkPhlWQ4W7/OpCFQYV.qsCtKaV00bToWh286yy73jedg6i0qSlZkZqQy.wmiUdj0:17470:0:99999:7:::用户名:t......
  • Linux操作系统学习9
    本周,我深入研究了Linux操作系统的一些核心概念,重点关注了Yum(YellowdogUpdaterModified)软件包管理器以及日志系统。这些是Linux系统中至关重要的工具和组件,对于一个渴望深入了解操作系统的学生来说,是必不可少的知识。探索Yum管理器Yum是一种用于在RedHat系统及其衍生......
  • Linux PWM接口概述 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/driver-api/pwm.htmlLinuxPWM接口概述PWM(脉冲宽度调制)接口用于控制LED、风扇或手机中的振动器。具有固定目的的PWM无需实现LinuxPWMAPI(尽管它们可以)。然而,在SoC上通常会发现作为离散设备的PWM,它们没有固定的用途。将它们连接到LED或......
  • linux清理判断
    1、找到需要删除的文件#根目录下看那个目录占用最多df-h#比如home下占用100%,进入homecd/home#查看当前磁盘下所占多少磁盘,然后一层一层向下找du-sh*2、清理情况1:如果是日志文件的情况下,使用命令echo"">文件名写入空内容到文件,实现文件清理工作,在使用df-h查......
  • Linux 笔记
    Whatdoes"{};"meaninthefindcommand?Ifyourun find with exec, {} expandstothefilenameofeachfileordirectoryfoundwith find (sothat ls inyourexamplegetseveryfoundfilenameasanargument-notethatitcalls ls orwhatevero......
  • Linux --- DNS
    一、概要1.环境(1)CentOS7(2)RockyLinux9.1(3)RockyLinux9.3二、配置1.配置文件(1)DNS的配置文件位于:/etc/resolv.conf从CentOS7开始,该文件由NetworkManager维护,可直接修改,也可以通过nmcli命令来修改。(2)NetworkManger服务systemctlstatusNetworkMa......
  • 4、Linux学习之文件权限(二)
    二、基本权限ACLACL(AccessControlList)为访问控制列表。ACL可以设置特定用户或用户组对于一个文件或文件夹的操作权限。 即ACL用于设定某个用户针对文件的权限。 权限的优先级顺序:所有者-->ACL自定义用户-->ACL自定义组-->其他人1、查看ACL权限:getfacl命令2、设置ACL权......
  • Linux课程随笔(五)
    作为一名计算机专业的学生,深入学习Linux操作系统的进程管理是至关重要的一部分。在本篇博客中,我们将深入探讨Linux系统中进程的概念、创建、管理以及监控。通过对进程管理的学习,我们可以更好地理解操作系统的运行机制,提高系统管理和调优的技能。什么是进程?在计算机科学中,进程是......
  • Linux课程随笔(四)
    Linux操作系统以其稳定性和安全性而闻名,文件权限是Linux系统中重要的安全机制之一。本篇博客将介绍Linux文件的基本权限概念以及如何使用命令行进行文件权限的管理。文件权限概述在Linux中,每个文件都有一组权限,用于定义文件的访问规则。这组权限分为三个部分:用户(Owner)、群组(Grou......