文件归档
- tar
- zip && unzip
- bzip && gzip
tar命令进行文件的归档和压缩
归档和压缩文件
归档和压缩文件的好处:节约硬盘的资源,加快文件传输速率
tar命令
作用:打包、压缩文件;tar 文件是把几个文件和(或)目录集合在一个文件里,该存档文件可以通过使用gzip、bzip2或xz等压缩工具进行行压缩后传输
用法:tar [OPTION...] [FILE]...
参数:
-c | create创建文件 |
---|---|
-x | -extract [ˈekstrækt] 提取 解压还原文件 |
-v | --verbose显示执行详细过程 |
-f | --file指定备份文件 |
-t | --list 列出压缩包中包括哪些文件,不解包,查看包中的内容 |
-C (大写) | --directory 指定解压位置 |
例:给/boot/grub目录 打包
[root@love ~]# tar -cvf grub.tar /boot/grub/ # tar的参数前可以不使用‘-’
# 或:
[root@love ~]# tar cvf grub.tar /boot/grub/
[root@love ~]# tar xvf grub.tar # 解压缩
**注意:在使用绝对路径名归档文件时,将默认从文件名中删除该路径中前面的 / 符号。这样解压时,会直接解压到当前目录。
如果不移除/压缩时,当解包时,直接按绝对路径来释放,会覆盖原系统中此路径的文件。**
例:指定解压位置 -C
[root@love ~]# tar xvf grub.tar.bz2 -C /opt/
例:把两个目录或目录+文件打包成一个软件包:
[root@love ~]# mkdir back
[root@love ~]# cp /etc/passwd back/
[root@love ~]# tar -cvf back.tar /boot/grub back/ /etc/passwd
例:不解包,查看tar中的内容:
[root@love ~]# tar -tvf grub.tar # List all files in archive.tar verbosely.
tar 归档+压缩:
语法:tar czvf newfile.tar.gz SOURCE
常用参数:
-z | --gzip 以gzip方式压缩 扩展名: tar.gz |
---|---|
-j | 以bz2方式压缩的 扩展名:tar.bz2 |
-J | 以xz 方式压缩 扩展名:tar.xz |
例:创建.tar.gz 包
[root@love ~]# tar cvf etc.tar /etc
[root@localhost test]# tar zcvf etc.tar.gz /etc #归档,注意备份的名字后缀
[root@localhost test]# tar zxvf etc.tar.gz #解压缩
例:创建.tar.bz2包
[root@love ~]# tar -jcvf etc.tar.bz2 /etc
[root@love ~]# tar -jxvf etc.tar.bz2 /etc #解压缩
[root@love ~]# tar jxvf etc.tar.bz2 -C /opt #解压到opt目录下
例:创建.tar.xz包
[root@love ~]# tar -Jcvf etc.tar.xz /etc
[root@love ~]# tar -xvf etc.tar.xz
# 或:
[root@love ~]# tar -Jxvf etc.tar.xz
对比三种压缩方式后压缩比例:
[root@love ~]# ll -h etc.tar*
-rw-r--r-- 1 0 root 36M 5月 10 12:10 etc.tar
-rw-r--r-- 1 0 root 9.6M 5月 10 12:14 etc.tar.bz2 #这个常用
-rw-r--r-- 1 0 root 12M 5月 10 12:11 etc.tar.gz #这个常用
-rw-r--r-- 1 0 root 7.7M 5月 10 12:16 etc.tar.xz #这个压缩比例最高,压缩的时间是最长
zip unzip管理压缩文件
zip软件包解压缩命令:zip是压缩程序,unzip是解压程序。
# 压缩文件:
[root@love ~]# zip a.zip /etc/passwd
# 将所有.jpg的文件压缩成一个zip包
[root@love ~]# zip all.zip *.jpg
# 压缩一个目录
[root@love ~]# zip -r grub.zip /boot/grub # 一般不用
# 解压缩:
[root@love ~]# unzip grub.zip
[root@love ~]# unzip grub.zip -d /opt/ # -d解压到指定的目标/opt
了解gzip bzip2 xz管理压缩文件
我们创建压缩的TAR存档,TAR命令它支持三种不同的压缩方式。
- gzip压缩速度最快;
- bzip2压缩生成的文件比gzip小,但使用不如gzip广;
- xz压缩工具相对较新,但是会提供最佳的压缩率;
压缩工具:gzip bzip2 zip xz
常见的压缩格式: .gz .bz2 .xz .zip
只能对文件进行压缩,且压缩后源文件会消失,一般不用。(bzip2,xz这两个工具可以通过添加参数-k来保留下源文件)
解压:
gzip -d 文件
bzip2 -d 文件 -k 保留源文件
xz -d 文件 或 unxz 文件 -k 保留源文件
Comments | NOTHING
该文章已经关闭评论