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

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

9.1 文件查找

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

  • locate命令可以让用户快速查找到所需要的文件或目录。在使用locate命令查找文件时,有时可以找到已经被删除的文件,但新创建的文件却无法查找到,原因是数据库文件没有被系统更新。为了避免上述情况,在使用locate命令之前可以先使用updatedb命令手动更新数据库:
  •  find命令可以根据文件名查找:

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

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

  •  find命令还可以根据文件大小查找,例如,在/etc目录下分别查找大于、等于、小于5MiB的文件:

  •  添加“-ls”可以查看文件的详细信息:

  • find命令在不指定目录的层级时,会逐层地对文件系统进行搜索,查找效率低下。通过“-maxdepth”可以指定查找的目录深度:

  •  find命令还可以根据时间查找(atime、mtime、ctime)。例如,查找修改时间距当前时间大于、等于、小于5天的文件,此处的5天是从修改的那一刻计算,共5×24小时,并非日期:

  •  find命令根据文件属主、属组查找:

  •  find命令根据文件类型查找:

  •  find查找包含SUID权限的文件:

 9.2 文件打包压缩

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

  • 创建目录dir01,在目录下创建20个文件file1~file20:
  •  使用gzip命令对dir01目录进行压缩,完成后每个文件都增加了.gz后缀:

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

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

9.3 文件解压

  • 当用户不清楚文件使用何种压缩工具压缩时,可以通过file命令查看文件的压缩信息:
  •  在不解压的情况下,使用tar命令也可以查看文件的压缩信息,添加“-t”参数可查看打包文件的文件名:

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

 学习心得:

  在实际工作和生活中,文件查找、打包压缩及解压是经常使用的文件操作技能。通过学习本章内容,我对这三种文件操作有了更深入的了解,也掌握了一些实用的技巧和方法。

  首先是文件查找。在日常工作中,我们经常需要查找某个文件或者文件夹,对于大型的文件系统来说,手动查找是非常耗时耗力的。通过学习本章内容,我了解到了一些文件查找的命令和技巧,比如使用find命令进行文件查找,使用通配符进行模糊查找等。这些技巧能够帮助我更快速地找到需要的文件,提高了我的工作效率。其次是文件打包压缩。在进行文件传输或者备份时,文件打包压缩是非常重要的。学习了本章内容后,我掌握了使用tar命令进行文件打包,以及使用gzip和zip等命令进行文件压缩的方法。这些技巧让我能够更方便地进行文件传输和备份,同时也节省了存储空间。最后是文件解压。在接收到压缩文件后,我们需要进行解压操作才能使用其中的文件。通过学习本章内容,我了解到了使用tar等命令进行文件解压的方法,同时也学会了如何查看压缩文件的内容和解压到指定的目录。这些技巧让我能够更轻松地处理接收到的压缩文件,提高了我的效率。

  总的来说,通过学习本章内容,我对文件查找、打包压缩及解压有了更深入的了解,掌握了一些实用的技巧和方法。这些技能在日常工作和生活中非常实用,能够帮助我更高效地处理和管理文件,提高工作效率。我会继续加强练习,不断提升自己的文件操作技能。

posted @ 2023-12-11 20:19  馒头头头  阅读(38)  评论(0)    收藏  举报