Linux教程之文件归档和压缩(tar、file、zip)

文件归档命令tar,tar.gz源码包的安装管理

创建tar包-解压-查询tar包内容

zip命令的用法

为什么要压缩?

     1.    方便使用、查询、阅读

     2.    易于管理 (批量删除文件)

如图:主机A要跟主机B传输一个大小为10G的文件估计传送100s.

 

Linux教程之文件归档和压缩(tar、file、zip)

如果直接传输会大量的占用流量带宽.导致公司的内网访问速度缓慢.

传输前压缩-->传输后解压

我把10G的文件压缩成5G,传送时间是50s.

文件压缩的好处:

节约硬盘的资源.

加快文件传输的速率.

1.文件归档命令 1.1. tar命令的使用

 tar 文件.是把几个文件和(或)目录集合在一个文件夹里。是创建备份和归档的最佳工具

作用:打包、压缩文件

[root@linuxidc ~]# tar --help

Usage: tar [OPTION...] [FILE]...

GNU `tar' saves many files together into a single tape or disk archive, and can

restore individual files from the archive.

 

Examples:

  tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.  创建存档

  tar -tvf archive.tar        # List all files in archive.tar verbosely.列出所有文件

  tar -xf archive.tar          # Extract all files from archive.tar. 从archive.tar提取所有文件

tar 选项 包的名称  目标文件/目录 [root@linuxidc ~]# tar  cvf aa.tar a.out who.out  touch.txt  #归档

# c  create 创建

#v  详细

#f  filename

[root@linuxidc ~]# tar tvf  aa.tar   #查看包里的文件

[root@linuxidc ~]# tar xf aa.tar #解包

1.2 file命令

linux对于文件的扩展名没有像windows要求的那么严格,所以在使用linux的过程中经常会遇到有些文件根本就没有扩展名,哪么我们应该如何去判断没有扩展名的文件,到底是文件还是目录呢?

作用:确定文件类型

语法:file  文件名

[root@linuxidc ~]# touch a.txt
[root@linuxidc ~]# file a.txt
a.txt: empty
[root@linuxidc ~]# file /etc/passwd
/etc/passwd: ASCII text
[root@linuxidc ~]# file /home/berners
/home/berners: directory
[root@linuxidc ~]# file /etc/init.d/network
/etc/init.d/network: Bourne-Again shell script, ASCII text executable
[root@linuxidc ~]#

Linux教程之文件归档和压缩(tar、file、zip)

例:把两个目录或目标+文件打包成一个软件包

[root@linuxidc ~]# tar cvf bb.tar /boot/  /etc/passwd

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

[root@linuxidc ~]# tar tvf bb.tar

操作-解包:

[root@localhost ~]# tar xvf bb.tar  #将bb.tar 解压

注意: 解包过程中如果不指定解包路径,那么会按照原路径解包,会覆盖原文件,这一点要特别小心,尤其是原路径下的文件在打包后修改过。

操作-解压指定路径:

-C #指定解压的路径位置

[root@linuxidc ~]# tar xvf aa.tar -C /home/berners/  #将bb.tar 解压到/home/berners目录下

[root@linuxidc ~]# ls
aa.tar    Documents    kernel.txt    Pictures    Templates
anaconda-ks.cfg   Downloads    Music    Public    Videos
Desktop    initial-setup-ks.cfg    passwd.txt    RedHat.txt    who.out
[root@linuxidc ~]# tar xf aa.tar -C /home/berners
[root@linuxidc ~]# ls /home/berners
a.out touch.txt who.out
[root@linuxidc ~]#

操作-对比文件的大小:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13704.html