目录
文件压缩指令
文件压缩存储的作用便是节省磁盘空间,对于不同的文件压缩算法,存在多种的压缩格式。
例如,在Windows下存在:.zip, .rar, .7z… 在Linux下存在:gzip, bzip2, tar…
并且对于不同压缩算法的产生的压缩文件,要使用对应的解压缩算法对压缩文件进行解压。
在Windows下可以将多种解压缩算法集合在同一个压缩工具之中,这样对于多种压缩方式和压缩文件,使用同一个工具便可完成对它们的操作。
而在Linux中,一个压缩算法对应一个压缩指令,一个解压缩算法对应一个解压缩指令,并不存在集合的压缩工具,所以我们需要对Linux下的每一种压缩方式和解压缩方式都进行了解。
1 压缩(解压缩)指令
对于zip/unzip对应zip格式的压缩和解压缩;对于gzip/gunzip对应gzip格式的压缩和解压缩;对于bzip2/bunzip2对应bzip2格式的压缩和解压缩。
2 打包指令
在Linux中最常用的便是tar打包指令,对大量文件进行打包的同时可以指定某种压缩算法进行压缩,解压缩同理。
操作选项
- -c:打包
- -x:解包
- -v:显示详细的打包解包信息
- -z:打包或解包的同时使用gzip格式进行压缩或解压缩
- -j:打包或解包的同时是同bzip2格式进行压缩或解压缩
- -f:该选项放到最后,之后再加上压缩包名称
例如:tar -czvf tamp.tar.gz [文件名称]; tar -xzvf tamp.tar.gz [文件名称]。
匹配查找指令
1 grep
- 字符串匹配功能,在指定文件中匹配含有指定字符串的行
使用方法:grep 'string' filename
操作选项
- -i:匹配字符串时忽略大小写
- -R:针对指定目录下的所有文件都进行内容匹配(注意操作对象时目录而非文件)
2 find
- 指定目录下,查找符号指定规则的文件
操作选项
- -name:通过文件名过滤查找
- -size:通过文件大小过滤查找
- -mtime、atime、ctime:通过时间过滤查找
值得注意的是,当不清楚字符串全部内容,但我们仍需要对字符串进行匹配查找时,我们可以使用*号来替代字符串其他未知内容的部分。