linux文件查找和打包压缩

1 文件查找

1.1 mlocate

locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db

索引的构建是在系统较为空闲时自动进行(周期性任务),执行updatedb可以更新数据库,遍历整个根文件系统,很消耗资源

工作特点:查找速度快;默认模糊查找,支持正则表达式;非实时查找;搜索的是文件的全路径,不仅仅是文件名;只能搜索执行命令用户具备读取和执行权限的目录

1.2 find

find 是实时查找工具,通过遍历指定路径完成文件查找

工作特点:查找速度略慢;精确查找,模糊查找;实时查找;查找条件丰富;只能搜索执行命令用户具备读取和执行权限的目录

1.3 xargs

由于很多命令不支持管道|来传递参数,xargs用于产生某个命令的参数,xargs可以读入 stdin 的数据,并且以空格符或回车符将 stdin 的数据分隔成为参数。另外,许多命令不能接受过多参数,命令执行可能会失败,xargs 可以解决

2 解压缩文件

2.1 compress 和 uncompress

compress压缩工具来自ncompress软件包,但是压缩比不到四分之一

2.2 gzip 和 gunzip

gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间

Linux gunzip 命令用于解压文件。

gunzip 是个使用广泛的解压缩程序,它用于解开被 gzip 压缩过的文件,这些压缩文件预设最后的扩展名为 .gz。不论是压缩或解压缩,都可通过 gzip 指令单独完成。

2.3 bzip2 和 bunzip2

bzip2采用新的压缩算法,压缩效果比传统的LZ77/LZ78压缩算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。和gzip参数并不太大区别

2.4 xz 和 unxz

XZ Utils 是为 POSIX 平台开发具有高压缩率的工具。它使用 LZMA2 压缩算法,生成的压缩文件比 POSIX 平台传统使用的 gzip、bzip2 生成的压缩文件更小,而且解压缩速度也很快。

2.5 zip 和 unzip

zip程序将一个或多个压缩文件与有关文件的信息(名称、路径、日期、上次修改的时间、保护和检查信息以验证文件完整性)一起放入一个压缩存档中。compress ,gzip,bzip2,xz命令都不能对目录直接压缩,而zip命令可以目录结构打包到zip存档

3 打包工具

3.1 tar

tar 即 Tape ARchive 磁带归档,可以对目录和多个文件打包一个文件,并且可以压缩,保留文件属性不丢失,常用于备份功能

3.2 split

split命令可以分割一个文件为多个文件

posted @ 2023-11-29 18:20  -AWE  阅读(66)  评论(0)    收藏  举报