归档和压缩 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*