linux基础命令之文件压缩归档


文件压缩解压缩
压缩格式:gz、bz2、xz、zip、
压缩算法:算法不同,压缩比也不会相同
压缩比:压缩后文件和原文件相比

compress:压缩
uncompress:解压缩      压缩格式.xz、.bz2、.gz

压缩命令
gzip  file
       -d  解压缩
       -#:1-9,指定压缩比,默认比是6(压缩比越小压缩速度就越快)



gunzip:解压
gunzip /path/to/file.gz解压完成后会自动删除原文件
zcat /path/to/file.gz 不解压的情况,查看文本文件的内容

bzip2  file.bz2
比gzip有着更大压缩比的压缩工具,使用格式近似
bzip2  /path/to/file
       -d  解压缩
       -#:1-9,指定压缩比,默认比是6(压缩比越小压缩速度就越快)
       -k:压缩时保留原文件
bunzip2 /path/to/file.bz2解压完成后会自动删除原文件
bzcat /path/to/file.bz2 不解压的情况,查看文本文件的内容

xz   file        
xz  /path/to/file
       -d  解压缩
       -#:1-9,指定压缩比,默认比是6(压缩比越小压缩速度就越快)
       -k:压缩时保留原文件
xz /path/to/file.xz解压完成后会自动删除原文件
xzcat /path/to/file.xz 不解压的情况,查看文本文件的内容


zip:即归档有压缩的工具
zip filename.zip file1将file1压缩 (压缩后不删除原文件)
unzip filename.zip
archive:归档,归档本身并不意味着压缩


tar:归档工具.tar
     -c:创建归档文件
     -f:file.tar:操作的归档文件
     -x:展开归档
    --xattra:归档时,保留文件的扩展属性信息
     -t:不展开归档,直接查看归档了哪些文件

-zcf:归档并调用gzip压缩
-zxf:调用gzip解压缩并展开归档,-z选项可以省略

-jcf:
-jxf:

#!/bin/bash
read -p "three files:"file1 file2 file3
read -p "Destination:"DEST
read -p "Compress{gzip|bzip2|xz}":COMP
case$COMP in
gzip)
     tar -zcf $(DEST).tar.gz$file1 $file2 $file3


tar -jcf$(DEST).tar.bz2$file1 $file2 $file3

你可能感兴趣的:(linux,文本文件,文件压缩)