Linux 08

发布时间 2023-11-28 19:55:34作者: 20218579虞文瑞

第九章 文件查找、打包压缩及解压

本章学习目标:

1.掌握文件查找

2.掌握文件打包压缩

3.掌握文件压缩

一、文件查找

echo:echo命令可以查看变量PATH的值

which:使用which命令在环境变量PATH设置的目录中查找符合条件的命令文件,可查找其是否存在以及执行的位置

把PATH变量重新定义为/,此时输入任何命令都是从/这一级查找,查找ls命令显示不存在

locate:locate命令可以让用户快速查找到所需要的文件或目录。它不搜索全部数据信息,而是搜索数据库/var/lib/mlocate/mlocate.db。该数据库包含本地系统内所有文件名称及路径。系统会自动创建这个数据库,并且每天更新一次。在使用locate命令查找文件时,有时可以找到已经被删除的文件,但新创建的文件却无法查找到,原因是数据库文件没有被系统更新。为了避免上述情况,在使用locate命令之前可以先使用updatedb命令手动跟新数据库

find:find命令还可以根据文件大小查找,与locate命令相比,find命令搜索速度较慢,它并不会索引目录,而是对整个目录进行便利,这会占用很多系统资源。为了提供效率,建议在使用find命令时尽量在指定目录下进行搜索,以缩小查找范围。find命令可以根据文件名查找

添加“i”参数忽略大小写

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

二、文件打包压缩

文件过大会占用很多硬盘存储空间,在网络传输的过程中也会消耗很长时间。对文件进行打包压缩后,相同容量能够存储更多数据,在网络传输时因数据量的降低而速度更快。

Linux系统支持的打包压缩命令有很多种,不同的命令所用的压缩技术不同,彼此无法相互解压缩。压缩文件的名称会添加后缀,如.gz、.bz2、.tar.xz、.tar.gz

使用gzip命令对dir01目录进行压缩,完成后每个文件都增加了.gz后缀。

gzip命令只对单一的文件进行压缩,对目录压缩也只是分别对文件进行压缩,并不能将多个文件打包为一个大文件

tar命令可以将多个目录与文件打包在一起,同时还可以使用gzip命令对文件进行压缩

  “-c”参数表示创建一个打包文件,“-z”参数表示通过调用gzip对文件进行压缩,“-j”参数表示通过调用bzip2对文件进行压缩,“-J”参数表示通过调用xz对文件进行压缩,"-f"参数表示后面为被处理的文件名称。在Linux系统中并不存在文件扩展名,但为了用户识别分别,创建文件名称应添加后缀。

三、文件解压

为解压某个压缩文件时,首先需要知道该文件是有何种压缩方式创建出来的,然后用相应的解压方式解压文件。

当用户不清楚使用何种压缩工具压缩时,可以通过file命令查看文件的压缩信息

在不解压的情况下,使用tar命令也可以查看文件的压缩信息,添加“-t”参数可查看打包文件的文件名。

使用tar命令解压文件,添加“-x”参数表示解打包或者解压缩,“-C”参数表示解压至指定目录。解压比较大的文件需要消耗较长的时间,添加“-v”参数可以显示解压过程。

后缀为.zip的压缩文件,直接使用unzip命令解压即可。