17.文件归档和压缩 tar cvf tvf xvf z/j c/x vf zip xz

归档和压缩 tar cvf tvf xvf z/j c/x vf zip xz

• 文件归档命令tar

• 压缩命令

归档的好处:
方便使用、查询、阅读
易于管理 (批量删除文件)
为什么要压缩?
a.txt /etc/passwd 文本文件压缩后很省空间
如图:主机A要跟主机B传输一个大小为10G的文件估计传送100s.
如果直接传输会大量的占用流量带宽.导致公司的内网访问速度缓慢.
传输前压缩-->传输后解压
我把10G的文件压缩成5G,传送时间是50s.
文件压缩的好处:
节约硬盘的资源.
加快文件传输的速率.

tar命令的使用

tar 文件是把几个文件和(或)目录集合在一个文件夹里。是创建备份和归档的最佳工具
作用:打包、压缩文件

[root@JhouShuai ~]# tar cvf grub2.tar /boot/grub2/
[root@JhouShuai ~]# ll -h grub2.tar 
-rw-r--r-- 1 root root 7.6M 3月   5 15:07 grub2.tar
[root@JhouShuai ~]#
打包

file命令

作用:确定文件类型
语法:file 文件名
注:linux系统不根据后缀名识别文件类型
用file命令查看文件的类型。

[root@JhouShuai ~]# file grub2.tar 
grub2.tar: POSIX tar archive (GNU)
[root@JhouShuai ~]# file /etc/passwd
/etc/passwd: ASCII text
[root@JhouShuai ~]# 

不解包,查看tar中的内容:

[root@JhouShuai ~]# tar tvf grub2.tar 

操作-解包:

[root@JhouShuai ~]# tar xvf grub2.tar

操作-解压指定路径:

[root@JhouShuai ~]# tar xvf grub2.tar -C /opt/

归档 + 压缩

gzip bzip2 zip
一、压缩格式:gz, bz2, xz, zip
格式(文件名格式): .tar.gz 或 .tgz
语法格式:tar zcvf newfile.tar.gz SOURCE

压缩:

[root@JhouShuai ~]# tar zcvf grub2.tar.gz /boot/grub2/
[root@JhouShuai ~]# ll -h grub2.tar*                    #对比大小
-rw-r--r-- 1 root root 7.6M 3月   5 15:07 grub2.tar
-rw-r--r-- 1 root root 3.0M 3月   5 15:18 grub2.tar.gz
[root@JhouShuai ~]# 

解压

[root@JhouShuai ~]# tar zxvf grub2.tar.gz -C /opt/

另一种压缩方法 :bz2

格式(文件名格式): .tar.bz2
语法格式:tar jcvf newfile.tar.bz2 SOURCE
压缩:

[root@JhouShuai ~]# tar jcvf grub2.tar.bz2 /boot/grub2/
[root@JhouShuai ~]# ll -h grub2.tar*                        #对比大小
-rw-r--r-- 1 root root 7.6M 3月   5 15:07 grub2.tar
-rw-r--r-- 1 root root 2.5M 3月   5 15:22 grub2.tar.bz2
-rw-r--r-- 1 root root 3.0M 3月   5 15:18 grub2.tar.gz

解压:

[root@JhouShuai ~]# tar jxvf grub2.tar.bz2 -C /opt/

zip软件包解压缩命令

zip是压缩程序,unzip是解压程序。

压缩文件

[root@JhouShuai ~]# zip passwd.zip /etc/passwd

-r 压缩目录

格式”zip 选项 名称 源”

[root@JhouShuai ~]# zip -r grub2.zip /boot/grub2/
[root@JhouShuai ~]# ll -h grub2.*
-rw-r--r-- 1 root root 7.7M Feb 17 07:40 grub2.tar
-rw-r--r-- 1 root root 2.5M Feb 17 08:02 grub2.tar.bz2
-rw-r--r-- 1 root root 3.1M Feb 17 07:56 grub2.tar.gz
-rw-r--r-- 1 root root 3.2M Feb 17 08:11 grub2.zip

解压

[root@JhouShuai ~]# unzip grub2.zip -d /opt/      #-d指定路径

扩展Xz

压缩xz -z grub.tar
ll -h grub*
解压缩xz -d grub.tar.xz
ll -h grub*

你可能感兴趣的:(17.文件归档和压缩 tar cvf tvf xvf z/j c/x vf zip xz)