Linux文件中的压缩和解压

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命令如何使用:
        #要压缩哪个目录 请进入该目录的上一级目录 使用相对路径压缩
posted @ 2021-08-08 11:58  手可摘星辰1314  阅读(268)  评论(0)    收藏  举报