Linux的文件查找与打包与压缩

文件的查找

1.which/whereis:格式which/whereis + 你要查找的命令

which和whereis的大致作用是一样的,都可以找到你要查找命令的路径所在,但是whereis除了查找命令的路径还会有关该命令的源码和man页面的位置。

2.locate(可查任意文件)

格式:locate + 文件名

locate命令是基于自己的数据库进行查询的,该数据库会在电脑开机时进行索引更新,如果是新创建的文件,使用该命令则无法找到,此时可以将电脑关机使数据库更新也可以使用命令updatedb将数据库进行更新则可以查询到所要查找的文件了。

注意:在Linux一些特定的目录下该数据库是不会进行更新的。

  1. 目录权限问题: 如果 updatedb 运行时没有足够的权限访问某些目录,它将无法更新这些目录中的文件信息。

  2. 挂载点: 如果一个目录是在一个没有读取权限的挂载点上,updatedb 将无法读取该目录并更新数据库。

  3. 临时文件系统: 一些系统使用临时文件系统(例如 /tmp)可能会被排除在 updatedb 的更新范围之外。

  4. 网络文件系统: 如果数据库更新任务运行在一个不具备访问网络文件系统的权限的用户下,那些位于网络文件系统上的目录也可能无法更新。

3.find          语法:find [path路径] [options选项] [expression表达式] [action动作]

  • 按文件名查找:find  /etc   -name  "hosts"
  • 按文件大小:find /etc  -size  +5M/5M/-5M      文件大于5M/文件等于5M/文件小于5M
  • 指定查找的目录深度:find / -maxdepth 4 -a -name "readme-ifcfg"
  • 按文件属主、属组找:find /home -group www  //在home目录下查找属于www组的文件
  • 按文件类型:find  /tmp -type  f  //在tmp目录下查找类型为普通类型的文件
  • 按文件权限:find  /tmp  -perm  744 -ls
  • 找到后处理的动作action:默认是显示文件 (-print 找到后打印  -ls 找到后列出文件相关属性 -delete 找到后删除)

文件的打包与压缩

为什么要进行打包与压缩?

打包压缩是将一个或多个文件或文件夹通过某种压缩算法进行处理,从而减小它们的总体大小的过程。这一过程的主要目的是提高存储效率、降低数据传输成本,以及便于文件的管理和备份。

常见的压缩文件类型

1.windows系统中,常见的压缩文件有 .rar, .zip, .7z

2.linux系统中,常见的压缩文件有 .zip, .gz, .bz2, .xz, .tar.gz, .tar.bz2, .tar.xz

一、tar

打包文件

tar -cvf 文件名.tar 文件或目录

选项说明:

  • -c:创建新的打包文件
  • -v:显示详细的打包过程
  • -f:指定打包文件的名称

解包文件

tar -xvf 文件名.tar

选项说明:

  • -x:解包文件
  • -v:显示详细的解包过程
  • -f:指定要解包的文件

压缩打包文件

 gzip压缩工具
gzip格式为gzip [-d -c #] filename,其中#为1-9的数字。

-d:该参数在解压缩时使用;

-c :把压缩后的文件输出到指定的目录下,不去更动原文件;

-#:表示压缩等级,1为压缩效率低,9为压缩效率最高,9为默认。

gzip不能够对目录进行压缩

bzip2压缩工具

bzip2命令的格式为bzip2 [-dz] filename,-z(压缩),-d(解压),压缩级别1~9,默认级别为6。压缩时,加不加-z选项都可以压缩文件。注意:bzip2也不可以压缩目录。bzip2用法与gzip基本相同,bzip2压缩程度比gzip狠。

xz压缩工具
xz命令的格式为 xz [-dz] filename,用法和gzip、bzip2类似,压缩程度最狠,不可压缩目录。
zip压缩工具
zip压缩包在Windows和Linux中都比较常用,可以压缩目录和文件;zip压缩特点:zip压缩之后,原来的文件不删除
zip压缩文件:用 yum install -y zip 安装zip包
zip 1.txt.zip 1.txt 压缩包的文件名 需要压缩的源文件(不会删除源文件)
Linux系统和Windows系统互传文件
lrzse通常用于通过串口传输文件。 lrzsz 是一组用于在Unix系统和类似系统之间传输文件的工具,它支持 ZMODEM 协议。
  1. 在Windows上安装支持 ZMODEM 协议的终端模拟器,在Linux虚拟机上安装lrzsz

  2. 在Linux虚拟机上启动 rz 来接收文件

  3. 在Windows上使用 sz 命令发送文件:

  • 24
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值