作者:明依丞 | 来源:互联网 | 2023-06-12 21:25
说明:本博客主要是linux最基本的压缩解压打包操作(2017-02-28)一.常见压缩命令1.compress(*.Z)老旧的压缩软件,gzip已经能替换compress[
说明:
本博客主要是linux最基本的压缩解压打包操作(2017-02-28)
一.常见压缩命令
1.compress(*.Z)
老旧的压缩软件,gzip已经能替换
compress [-rcv] 文件或目录
uncompress 文件.Z
-r:目录下的文件一起给予压缩
-c:将压缩数据输出到屏幕
-v:可以显示压缩后的文件信息及压缩过程中的一些文件名变化
compress filename > filename.back.Z 压缩并保存原来的文件
2.gzip(.*gz),zcat
可以解开compress,zip,gzip压缩文件
gzip [-cdtv#] filename
-c:将压缩的数据输出到屏幕上,通过数据流重定向处理
-d:解压缩
-t:检验压缩文件的一致性
-v:显示文件压缩比
-#:压缩等级,-1最快但是压缩比最差,-9最慢但是压缩比最好,默认为6
zcat filename.gz
读取压缩文件内容
gzip -v 01_base.txt 显示压缩比
zcat 01_base.txt.gz 显示文件内容
gzip -d 01_base.txt.gz 解压缩
gzip -9 -c 01_base.txt > 01_base.txt.gz 保留原文件
3.bzip2,bzcat
bzip2 [-cdkzv#] filename
bzcat filename.bz2
-c:将压缩过程产生的数据输出到屏幕
-d:解压缩参数
-k:保留原文件
-z:压缩参数
-v:显示压缩比(原/后)等信息
-#:同gzip相同
bzip2 -z 01_base.txt
bzip2 -d 01_base.txt.bzip2
zcat 01_base.txt.bzip2
二.打包:tar
1.tar
tar [-j|-z][cv][-f newfile] filename 打包与压缩
tar [-j|-z][tv][-f newfile] 查看文件名
tar [-j|-z][xv][-f newfile] [-C 目录] 解压缩
-c:新建打包文件,搭配v查看被打包文件名
-t:查看打包文件内容有那些文件名
-x:解压缩
-j:通过bzip2进行压缩解压缩
-z:通过gzip
-p:保留备份数据的原本权限和属性,常用于备份重要配置文件
-P:保留绝对路径,即根目录,默认去除
--exclude=FILE:打包时不要将FILE打包
压缩: tar -jcv -f filename.tar.bz2 要被压缩的文件或目录
查询: tar -jtv -f filename.tar.bz2 | grep "file"
解压: tar -jxv -f filename.tar.bz2 -C 欲解压目录
tar -jxv -f filename.tar.bz2 待解开文件名 解开单个文件
tar -jcv -f docum.tar.bzip2 docum 压缩
tar -jtv -f docum.tar.bzip2 查看
tar -jxv -f docum.tar.bzip2 -C ../ 解压到上层文件夹
tar -jxv -f docum.tar.bzip2 docum/01_base.txt 仅仅解开01_base.txt文件
tar -jcv -f docum.tar.bzip2 --exclude=docum/01_base.txt docum/ docum文件夹中除01_base.txt之外打包压缩
2.tar文件
tarfile: 仅打包 tar -cv -f file.tar
tarball: 打包后压缩 tar -jcv -f file.tar.bzip2
tar -cv -f /dev/st0 /home /root /etc 将/home /root /etc文件夹打包到磁带机