㈠ 如何用C调用gzip实现自动压缩
命令: gzip语法:gzip [选项] 压缩(解压缩)的文件名 -c 将输出写到标准输出上,并保留原有文件。 -d 将压缩文件解压。 -l 对每个压缩文件,显示下列字段: (1)压缩文件的大小 (2)未压缩文件的大小 (3)压缩比 未压缩文件的名字 -r 递...
㈡ linux里面归档和压缩的区别是什么
归档:把多个文件组合到一个文件中。归档好处是,把文件数目变少,有利于降多个文件作为电子邮件附件发送,以及备份文件。
压缩:利用算法将文件有损或无损地处理,以达到保留最多文件信息,而令文件体积变小。压缩好处就是节约硬盘空间,以及减小电子邮件附件的大小,提高传输效率。
归档工具:tar cpio
tar是Unix和类Unix系统上的打包工具,可以将多个文件合并为一个文件,最初的设计目的是将文件备份到磁带上(tape archive),因而得名tar。
压缩工具:zip,gzip,uncompress,bzip2
tar中主要用到的参数
c 创建归档
x 提取归档
t 测试或列出归档内容
v 显示详细信息
f 指出要创建或提取的归档文件名称
z 使用gzip压缩类型
j 使用bz2压缩类型
r 追加
gzip :
#gzip filename //压缩一个文件,但是压缩后原文件会被删除
#gunzip filename.gz //解压后.gz的文件会被删除
#gzip -d filename.gz //相当于命令gunzip file.gz
#gzip -c filename >> filename.gz //用来实现即压缩原文件又保留原文件
#gzip -n filename //自定义压缩级别
#zcat filename.gz //不解压缩的情况下查看压缩文件的内容
bzip:
#bzip2 -k filename //压缩后保留原文件
#bzip2 -k filename.bz2 //解压缩是保留原文件
#bzcat filename.bz2 //不用解压缩直接查看压缩文件内容
bzip也是只能对单个文件压缩,不能压缩目录
zip :可以同时归档并且压缩
#zip message.zip file1 file2 file3 //同时把几个文件压缩在一个文件里面
zip这个工具可以对目录进行压缩,压缩后的名字可以自己指定
㈢ linux下的三种解压文件的命令
三种解压命令分别为:unzip,bzip2 -d,unzip text.zip 针对linux平台下不同的压缩文件类型选择不同的解压文件命令:
1、gzip,gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序。它是Jean-loupGailly和MarkAdler一起开发的。gzip压缩文件名:zip或gz,gzip的解压命令:unzip
2、bzip2,bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件,压缩效果比传统的LZ77/LZ78压缩算法来得好。bzip2压缩文件名:bz,bzip2解压命令;bzip2 -d。
3、unzip text.zip ,语法为:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z] ,将压缩文件text.zip在当前目录下解压缩。
linux解压缩zip文件命令参数
-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t 检查压缩文件是否正确。
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
㈣ 文件压缩
将多个文件或目录合并成为一个特殊的文件
减小文件的体积
加快资源的传输
节省网络的带宽
windows: rar zip 其实支持很多类型的压缩
linux: zip tar.gz ....
windows与linux互通 建议使用: zip
格式 压缩工具
.zip zip压缩工具
.gz gzip压缩工具,只能压缩文件,会删除纳困原文件(通常配合tar使用)
.bz2 bzip2压缩工具,只能压缩文件,会删除原文件(通常配合tar使用)
.tar.gz 先使用tar命令归档打包,然后使用gzip压缩
.tar.bz2 先使用tar命令归档打包,然后使用bzip压缩
Linux gzip工具使用
1.gzip打包与压缩 ,仅对文件有效.
gzip filename 打包
gzip -d filename.gz 解包
zcat filename.gz 查看包内文件的内容
linux本身没有gzip命令,需yum install gzip -y进行安装
gzip file #对文件进行压缩
zcat file.gz #查看gz压缩后的文件
gzip -d file.gz #解压gzip的压缩包
gzip CentOS-Vault.repo --> CentOS-Vault.repo.gz
zcat CentOS-Vault.repo.gz --> 查看不想解压的压磨悄缩包
默认情况下没有zip和unzip工具,需要进行安装 yum install zip unzip -y
1.压缩洞游念文件为zip包
zip filename.zip filename
unzip -l filename.zip #查看压缩包内容
2.压缩目录为zip包
zip -r dir.zip dir/
3.查看zip压缩包文件是否完整
zip -T filename.zip
test of filename.zip OK
4.不解压压缩查看压缩包中的内容
unzip -l filename.zip
unzip -t filename.zip #检测文件是 否都ok
5.解压zip文件包, 默认解压至当前目录
unzip filename.zip
6.解压zip内容至/opt目录
unzip filename.zip -d /opt/
tar是linux下最常用的压缩与解压缩, 支持文件和目录的压缩归档
c #创建新的归档文件
x #对归档文件解包
t #列出归档文件里的文件列表
f #指定包文件名,多参数f写最后
z #使用gzip压缩归档后的文件(.tar.gz)
j #使用bzip2压缩归档后的文件(.tar.bz2)
J #使用xz压缩归档后的文件(tar.xz)
C #指定解压目录位置
X #排除多个文件(写入需要排除的文件名称)
h #打包软链接
--exclude #在打包的时候写入需要排除文件或目录
cjf #打包tar.bz格式 *
cJf #打包tar.xz格式 使用田少,不考虑
zxf #解压tar.gz格式 *
jxf #解压tar.bz格式 *
常用
czf #打包tar.gz格式 ( )
tf #查看压缩包内容
xf #自动选择解压模式 ( )
将文件或目录进行打包压缩
tar czf test.tar.gz test/ test2/ #以gzip方式压缩
tar cjf test.tar.bz2 dir.txt dir/ #以bz2方式压缩
tar tf test.tar.gz
tar tf test.tar.bz2
tar tf test.tar.xz
tar xf test.tar.gz
tar xf test.tar.bz2
tar xf test.tar.xz
tar xf root.tar.gz -C /tmp/ #解压至指定目录
find tmp/ -type f | xargs tar czf tmp.tar.gz
tar czf tmp.tar.gz $(find /tmp/ -type f)
tar czf etc.tar.gz /etc/ --exclude=etc/services
tar czf etc.tar.gz /etc/ --exclude=etc/passwd -exclude=etc/shadow
cat pc.txt
etc/gshadow
etc/gshadow-
etc/passwd
etc/passwd
etc/shadow
etc/shadow
etc/security/opasswd
etc/pam.d/passwd
tar czXf pc.txt etc.tar.gz /etc/
yum install mariadb-server
systemctl start mariadb
mkdir /backup
tar cJf /backup/mysql.tar.xz /var/lib/mysql
tar xf /backup/mysql.tar.xz -C /
cd /var/lib/mysql
tar cJf /backup/mysql.tar.xz *
tar tf /backup/mysql.tar.xz
tar xf /backup/mysql.tar.xz C /var/lib/mysql
㈤ linux 中 用gzip 如何压缩目录
linux 中用gzip 压缩目录步骤如下:
1、打开linux客户端。