Linux中的打包和压缩

打包和压缩

 打包程序:tar

    c:创建文档;

    t:列出存档内容;

    x:提取存档;

    f filename:要操作的存档的文件名;

    v:详细信息

注意

1选项前不用加-

2、创建之前请检查有没有重名文件(覆盖且不提示

3、要使tar可以打包选定的文件,执行tar命令的用户必须要能够读取这些文件

Linux中的打包和压缩

tar cf a.tar /etc/  打包一个文件为 a.tar 文件 . 

Linux中的打包和压缩

Linux中的打包和压缩

tar tf a.tar  是查看 tar 包中的有些什么文件 , 列出存档内容 .

 

练习

使用tar打包文件或目录

使用tar查看打包文件中的内容

提取tar包中的内容

 

Linux中的打包和压缩

ls -l 显示文件的信息 , 想看到文件的大小的话则需要通过 ls -lh 来查看 .

 

tar支持三种不同压缩方式

gzip压缩速度最快,历史最久,应用最广泛;

bzip2:压缩成的存档文件小,可用性不如gzip

xz :最新的方式,提供最佳的压缩率。

实际环境中3种情况都可能遇到,所以要创建不一样格式的归档文件就有自己的选项。

z用于gzip压缩:filename.tar.gz

j用于bzip2压缩:filename.tar.bz2

J用于xz压缩:filename.tar.xz

Linux中的打包和压缩

我们来对 a.tar 文件进行压缩  :  tar zcf a.tar.gz  a.tar  

Linux中的打包和压缩

可以看到我们使用 gzip 的方式来压缩就将  a.tar.gz  文件压缩为  11M 的大小了 .

 

Linux中的打包和压缩

上面的是通过 bzip2 和 xz 的方式来分别进行压缩 , 压缩时 xz 的压缩方式会相对来说比较慢但是压缩文件是最小的 .

Linux中的打包和压缩

xz 压缩文件为最慢但是压缩的比较小 , 而 gz 的压缩最快但是压缩文件的比较大的 .

 

Linux中的打包和压缩

解压文件 tar xf a.tar.bz2  将a.tar.bz2 文件进行解压 .

 

转载自 : 51自学网​​​​​​​