Linux文件中的压缩和解压
压缩打包
好处: 1.节省磁盘空间占用率
2.节省网络传输的带宽消耗
常见的压缩包格式
| 格式 |
压缩工具 |
| zip |
zip命令解压和压缩 |
| gz |
gzip命令解压和压缩 |
| tar.gz |
tar命令和gzip命令 |
| bz2 |
bzip2命令压缩和解压 |
| tar.bz2 |
tar命令和bzip2命令 |
注意:1.zip gz tar.gz是最常用的
2.Linux中压缩文件必须带后缀
3.Linux下常用压缩文件以tar.gz结尾
gzip压缩工具
语法:gzip [option][file....]
选项:-r :指定目录,将目录下的所有文件都单独压缩成gz包
-d :解压
1.gzip 压缩之后,源文件不在
2.gzip压缩文件,每个文件是单独的压缩包
3.gzip默认只能压缩文件(不能压缩目录)
4.如何查看gz包中的文件内容?
# zcat student.txt.gz
5.gzip解压开后,源文件出来,压缩包不在
zip压缩工具
语法:zip [option] [压缩包名] [文件名]
选项:-r :递归处理 把目录下的所有东西都压缩进去
1.zip压缩后,源文件还在
2.zip可以指定多个文件,压缩到一个包里
3.zip可以压缩目录,但是要加选项,如果不加只打包一个空目录
4.zip如何解压:
unzip 默认解压到当前目录
5.unzip可以指定解压位置
-d 指定目录
注意点:zip压缩包里的内容是无法用命令查看的 因为它里面含有了目录和文件
gzip可以用zcat查看,因为它里面只有文件,这个查看的是文件里的具体内容
tar压缩工具(非常重要)
语法:tar [选项] [文件名] (这个比较特殊 选项大多数都不需要加-)
选项 c : 给文件做归档 archive (归档文件)
f : 后面接包名
z : 以gzip的格式压缩归档文件 (提高压缩率)
v : 显示过程 (可以是打包的或者压缩的)
x : 解压归档文件
-C:大写的C 指定目录 (特殊选项要加-)
t : 在不解压的情况下 看压缩包中都有哪些文件 (一般结合tf查看)
j : 以bzip2的格式压缩归档文件(不常用)
J :以xz的格式压缩归档文件(不常用)
-X:大写X 排除不想压缩的文件(前提要写一个文件,将需要排除的文件名放入文件中)
h : 打包软链接文件
p : 连带绝对路径一起打包
--hard-dereference :打包硬链接 (了解即可)
--exclude : 在打包的时候写入需要排除文件或目录 (了解即可)
注意点: 1.其他选项可以随意调换位置,f后面一定要接包名,尽量把f选项放最后
2.解压文件xf 可以解压tar命令中的所有文件
3.tar安全机制是如果以绝对路径打包,则会删除绝对路径前面的/ (根号),避免解压开的时候覆盖原目录内容
4.tar解压后,直接覆盖同名文件,不提示
5.规范的tar命令如何使用:
#要压缩哪个目录 请进入该目录的上一级目录 使用相对路径压缩