第九章 文件查找、打包压缩及解压
9.1文件查找
1.echo命令可以查看变量PATH的值;其值被冒号分隔成7个字段,每个字段代表一个目录。使用which命令在环境变量PATH设置的目录中查找符合条件的命令文件,可查看其是否存在以及执行的位置:
2.ocate命令可以让用户快速查找到所需要的文件或目录。它不搜索全部数据信息,而是搜索数据库/var/lib/mlocate/mlocate.db。该数据库包含本地系统内所有文件名称及路径。系统会自动创建这个数据库,并且每天更新一次。在使用locate命令查找文件时,有时可以找到已经被删除的文件,但新创建的文件却无法查找到,原因是数据库文件没有被系统更新。为了避免上述情况,在使用locate命令之前可以先使用updatedb命令手动更新数据库:
3.与locate命令相比,find命令搜索速度较慢,它并不会索引目录,而是对整个目录进行遍历,这会占用很多系统资源。为了提高效率,建议在使用find命令时尽量在指定目录下进行搜索,以缩小查找范围。find命令可以根据文件名查找,例如,在/目录下查找ifcfg-ens33网卡文件,具体如下所示:
添加“i”参数忽略大小写;“*”符号为通配符,在不确定文件名称时可以使用;
4.如果已知文件的大概位置,建议提供可能存在的路径,用关键字逐渐缩小范围,从而提高查找效率;find命令还可以根据文件大小查找,例如,在/etc目录下分别查找大于、等于、小于5MiB的文件;添加“-ls”可以查看文件的详细信息,具体如下所示:
5.find命令在不指定目录的层级时,会逐层地对文件系统进行搜索,查找效率低下。通过“-maxdepth”可以指定查找的目录深度;find命令还可以根据时间查找(atime、mtime、ctime)。例如,查找修改时间距当前时间大于、等于、小于5天的文件,此处的5天是从修改的那一刻计算,共5×24小时,并非日期,具体如下所示:
6.find命令根据文件属主、属组查找
7.find命令根据文件类型查找
8.find命令根据文件权限查找
9.2文件打包压缩
Linux系统支持的打包压缩命令有很多种,不同的命令所用的压缩技术不同,彼此无法相互解压缩。压缩文件的名称会添加后缀,如.gz、.bz2、.tar.xz、.tar.gz等。
1.创建目录dir01,在目录下创建20个文件file1~file20;使用gzip命令对dir01目录进行压缩,完成后每个文件都增加了.gz后缀。gzip命令只能对单一的文件进行压缩,对目录压缩也只是分别对文件进行压缩,并不能将多个文件打包为一个大文件。
2.tar命令可以将多个目录与文件打包在一起,同时还可以使用gzip命令对文件进行压缩。使用tar命令对/etc进行打包压缩:
其中,“-c”参数表示创建一个打包文件,“-z”参数表示通过调用gzip对文件进行压缩,“-j”参数表示通过调用bzip2对文件进行压缩,“-J”参数表示通过调用xz对文件进行压缩,“-f”参数表示后面为被处理的文件名称。
9.3文件解压
当解压某个压缩文件时,首先需要知道该文件是由何种压缩方式创建出来的,然后用相应的解压方式解压文件。当用户不清楚文件使用何种压缩工具压缩时,可以通过file命令查看文件的压缩信息。在不解压的情况下,使用tar命令也可以查看文件的压缩信息,添加“-t”参数可查看打包文件的文件名。使用tar命令解压文件,添加“-x”参数表示解打包或者解压缩,“-C”参数表示解压至指定目录。解压比较大的文件需要消耗较长时间,添加“-v”参数可以显示解压过程。
学习心得
通过本次学习,我深刻认识到了文件查找、打包压缩及解压对系统管理和文件操作的重要性。首先,文件查找是日常系统管理中非常常见的操作,我学会了使用find命令来进行文件查找,并掌握了如何通过不同的选项来限定查找的范围和条件,比如按文件名、文件类型、文件大小等进行查找。此外,我还学会了使用grep命令来在文件中进行文本搜索,这对于快速定位特定内容非常有帮助。其次,我学习了如何进行文件的打包和压缩。我掌握了使用tar命令来对文件和目录进行打包,以及如何使用不同的选项来实现对文件的压缩。我还学会了使用gzip和bzip2等命令来对文件进行压缩,以减小文件占用的存储空间。通过学习,我了解到不同的压缩算法和格式对于不同类型的文件有不同的效果,需要根据实际情况进行选择。另外,我深入了解了如何进行文件的解压操作。我学会了使用tar命令来对tar格式的文件进行解包,以及如何使用gzip、bzip2等命令来对相应格式的压缩文件进行解压。我还了解到了zip格式的文件解压操作,学会了使用unzip命令来对zip格式的文件进行解压操作。总的来说,本次学习让我收获良多。
标签:解压,文件,压缩,命令,查找,目录,打包 From: https://www.cnblogs.com/yyqxly/p/17895515.html