linux的文件打包与压缩

简介:

简介
Linux 上常用的压缩/解压工具,常见的压缩工具都是tar.gz格式,还有tar/gz/bz2/zip格式

.gz:表示由gzip压缩工具压缩的文件
.bz2:表示由bzip2压缩工具压缩的文件
.tar:表示由tar打包程序打包的文件
.tar.gz:先由tar打包,然后再由gizp压缩
.tar.bz2:先由tar打包,然后再由bzip2压缩
.tar.xz:可以理解为先由tar打包,再由xz压缩

1 gzip 压缩工具
gzip命令的压缩格式为 # gzip filename
gzip命令的解压格式为# gzip -d filename
file filename 为查看压缩的文件
zcat filename 为查看压缩文件的内容
gzip -c 1.txt >/root/1.txt.gz 生成新的压缩文件
gunzip -c/root/1.txt.gz>/tmp/1.txt.new 指定解压文件的地方

实验:
[root@localhost ~]# cd /tmp/ 切换到tmp目录下
[root@localhost tmp]# mkdir d6z 创建目录d6z
[root@localhost tmp]# cd d6z 切换到d6z下
[root@localhost d6z]# ls 查找
[root@localhost d6z]# find /etc/ -type f -name "conf" 查找以conf结尾的文件
[root@localhost d6z]# find /etc/ -type f -name "
conf" -exec cat {} >> 1.txt \; 把文件放到1.txt下
[root@localhost d6z]# ls 查找
[root@localhost d6z]# du -sh 1.txt 查找大小
[root@localhost d6z]# gzip 1.txt 压缩 1.txt没了换成压缩文件
[root@localhost d6z]# ls
1.txt.gz
[root@localhost d6z]# gzip -d 1.txt.gz 解压文件
[root@localhost d6z]# ls
1.txt
[root@localhost d6z]# du -sh 1.txt
1.8M 1.txt
[root@localhost d6z]# gunzip 1.txt.gz 另外种解压方式
[root@localhost d6z]# ls
1.txt
[root@localhost d6z]# du -sh 1.txt
1.8M 1.txt
bzip2 压缩工具
bzip2 filename 压缩命令
bzip2 -d filename 解压
bunzip2 filename 解压
bzip2 -c 1.txt > /tmp/1.txt.gz
bzip2 -d -c /tmp/1.txt.gz > /tmp/d6z/3.txt
bzcat filename.bz2 查看压缩文件内容

实验
[root@localhost d6z]# bzip2 1.txt 压缩文件
[root@localhost d6z]# ls
1.txt.bz2 2.txt
[root@localhost d6z]# du -sh 1.txt.bz2
160K 1.txt.bz2
[root@localhost d6z]# bzip2 -d 1.txt.bz2 解压文件
[root@localhost d6z]# ls
1.txt 2.txt
[root@localhost d6z]# file 1.txt.bz2 查看
1.txt.bz2: bzip2 compressed data, block size = 900k
[root@localhost d6z]# du -sh 1.txt.bz2 查看
160K 1.txt.bz2
[root@localhost d6z]# bzip2 -c 1.txt >/tmp/1.txt.bz2 指定路径
[root@localhost d6z]# du -sh /tmp/1.txt.bz2
160K /tmp/1.txt.bz2
xz压缩工具
xz filename 压缩文件
xz -d filename 解压文件
xzcat filename.xz 查看压缩文件内容
实验
[root@localhost d6z]# xz 2.txt 压缩
[root@localhost d6z]# ls
1.txt 2.txt.xz
[root@localhost d6z]# du -sh 2.txt.xz
56K 2.txt.xz
[root@localhost d6z]# xz -d 2.txt.xz 解压
[root@localhost d6z]# ls
1.txt 2.txt
[root@localhost d6z]# xz -c 2.txt >/tmp/2.txt.xz 支持指定压缩
[root@localhost d6z]# ls
1.txt 2.txt
[root@localhost d6z]# ls /tmp/2.txt.xz
/tmp/2.txt.xz


本文转自 yzllinux博客,原文链接:     http://blog.51cto.com/12947851/2057602   如需转载请自行联系原作者


相关文章
|
1天前
|
存储 缓存 算法
【linux】认识“文件”的本质,理解“文件系统”的设计逻辑,体会linux优雅的设计理念
【linux】认识“文件”的本质,理解“文件系统”的设计逻辑,体会linux优雅的设计理念
|
1天前
|
Linux 数据处理 Perl
深入探索Linux的rename命令:文件重命名利器
**Linux的`rename`命令是批量重命名文件的利器,基于正则表达式或Perl,支持预览、交互式确认及多种操作模式。常用示例:用`s/ /_/g`替换空格为下划线,`s/$/.txt/`添加扩展名,`s/\..*//`删除扩展名。使用时注意备份、测试命令、权限和正则表达式知识。**
|
3天前
|
Linux 数据处理
探索Linux下的readelf命令:深入了解ELF文件
`readelf`是Linux下分析ELF文件的命令行工具,用于查看文件头、节区、符号表等信息。支持可执行文件、共享库等多种类型。常用选项有`-h`(文件头)、`-l`(程序头)、`-S`(节区)、`-s`(符号表)、`-r`(重定位)和`-d`(动态节区)。结合其他工具如`objdump`,能深入理解二进制文件,助力开发和调试。
|
4天前
|
Linux 数据处理 vr&ar
Linux下的ranlib命令:静态库文件的索引生成器
`ranlib`是Linux用于加速静态库(.a文件)链接的工具,它生成索引以优化查找目标文件。当链接器处理静态库时,索引能快速定位目标,提升效率。命令如`ranlib libexample.a`创建索引。注意,新工具链可能已自动包含此功能,使用前应确保库文件未含索引,避免重复生成。
|
4天前
|
算法 Linux Windows
Linux|如何查找和删除重复文件
Linux|如何查找和删除重复文件
9 1
|
4天前
|
Linux
linux不同场景下修改文件名的五种方法
linux不同场景下修改文件名的五种方法
6 1
|
4天前
|
关系型数据库 MySQL Shell
深入了解Linux /etc/passwd文件
深入了解Linux /etc/passwd文件
9 0
|
4天前
|
存储 Linux
深入了解Linux设备管理:字符、块和网络设备文件
深入了解Linux设备管理:字符、块和网络设备文件
15 0
|
5天前
|
存储 Linux 程序员
Linux解压Zip文件命令详解
Linux解压Zip文件命令详解
|
6天前
|
监控 Linux
Linux修改fs.inotify.max_user_watches(“外部文件更改同步可能很慢”和“当前的 inotify(7) 监视限制太低”)
Linux修改fs.inotify.max_user_watches(“外部文件更改同步可能很慢”和“当前的 inotify(7) 监视限制太低”)
8 0