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
命令可以分割一个文件为多个文件