首页 > 其他分享 >文件查找、打包压缩及解压

文件查找、打包压缩及解压

时间:2023-12-11 21:12:38浏览次数:23  
标签:解压 文件 压缩 命令 查找 目录 打包

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

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

相关文章

  • 一个查找的小程序
    源代码:#include<stdio.h>#defineN5typedefstructSqlist{ intnum; charname[8];}Sqlist;intsearch(SqlistR[],intn,intK){ inti; for(i=0;i<n;i++) if(R[i].num==K) returni; returnn;}intmain(){ SqlistR[N]; intn,k,i; printf("请输入学生人数......
  • Linux-文件查找
    为帮助找到系统中的文件,可使用locate(根据名称查找命令)、find(根据不同的属性查找文件)以及grep(在文本文件内部搜索包含搜索文本的行)的命令。使用locate命令根据名称查找文件在大多数Linux系统上(包括Fedora和RHEL),每天会运行一次updatedb命令,收集Linux系统中的文件并存入一个数据库......
  • vue2项目webpack打包的优化策略,降低打包文件后的大小
    1.区分开发模式和打包模式的main.js入口文件首先,在项目的根目录下创建一个名为vue.config.js的文件(如果已存在,请跳过此步骤)。然后对于你的项目中的mian.js新建一个相同内容的js文件,然后将这2个mian.js文件分别命名为打包模式的入口文件:main-prod.js开发模式的入口文件:mian-dev.js......
  • 基于DotNetty实现自动发布 - 实现一键打包发布
    前言上一篇,我只实现了一键检测代码变化,本篇才是真正的实现了一键打包发布效果图客户端打包待发布文件///<summary>///把多个文件添加到压缩包(保留文件夹层级关系)///</summary>publicstaticasyncTask<ZipFileResult>CreateZipAsync(IEnumera......
  • Linux操作系统 文件查找、打包压缩及解压读书笔记
    当涉及Linux文件查找、打包压缩和解压时,确实有很多详细的内容。以下是更详细的解释和示例:1.文件查找在Linux中,find命令用于在文件系统中搜索文件和目录。下面是一些常见用法:基本用法:在整个文件系统中查找文件或目录:bashCopycodefind/-namefilename在当前目录及......
  • 7、Linux学习文件查找、打包压缩及解压
    一、文件查找1.1which命令(搜索某个系统命令的位置)which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。1.2find命令find是在硬盘上遍历查找,因......
  • java-打包编译常用命令
    java-打包编译常用命令 1.maven预编译(打包检查异常) 在上到测试环境或者生产环境之前,先在本地打包检查异常: mvncleaninstall-Dmaven.test.skip=true-X  2.maven打包 一般用IDEA上的maven工具按钮: 如果打包失败则可以用下面的命令: mvncleaninsta......
  • 二分查找数据边界
    题目在排序数组中查找元素的第一个和最后一个位置给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回 [-1,-1]。你必须设计并实现时间复杂度为 O(logn) 的算法解决此问......
  • 2023/12/9软件工程日报-----linux解压
    往九天的服务器上传数据集总是不好上传(连接经常中断),索性在windows上打了个分卷的压缩包然后逐个传到服务器上面去,数据集传完了后发现解压经常出错,查了查资料后才发现windows压的分卷文件在linux上不能直接解压。。。。本来快绝望了,偶然看到了一篇博客中的一条评论帮了我大忙解......
  • Vite多页面打包教程:一步步实现多页面应用
    前言Vite是一个快速的现代化前端构建工具,它提供了快速的开发体验和高效的打包能力。在本教程中,我们将学习如何使用Vite实现多页面打包,让你的应用能够拥有多个独立的页面。步骤1:创建页面文件夹首先,在你的项目根目录下创建一个名为pages的文件夹。这个文件夹将用于存放每个页面的......