文件归档


文件归档

  • tar
  • zip && unzip
  • bzip && gzip

tar命令进行文件的归档和压缩

归档和压缩文件
归档和压缩文件的好处:节约硬盘的资源,加快文件传输速率

tar命令

作用:打包、压缩文件;tar 文件是把几个文件和(或)目录集合在一个文件里,该存档文件可以通过使用gzip、bzip2或xz等压缩工具进行行压缩后传输

用法:tar [OPTION...] [FILE]...

参数:

-ccreate创建文件
-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 保留源文件

声明:Rock 版权所有,内容均为原创,欢迎转载。

转载:转载请注明原文链接 - 文件归档


我是一个程序员,致力于网页开发,我还很年轻,什么也不懂。