归档和传输文件

目标

  了解TCP模型

名词定义

  • tar命令

创建备份和通过网络传输数据时,归档和压缩文件非常有用。原来创建和使用备份存档的其中一中最早也是最常见

通过tar命令,用户可以将大型文件汇聚为一个文件(存档)。tar存档是一个结构化的文件数据列,启中包含有关每个文件和索引的元数据,以便可以提取单个文件。该存档可以使用GZip、Bzi2或x2压缩方式进行压缩。

tar命令能够列出存档内容,或者其文件提取到当前系统。

  • tar命令选项

tar操作概述

选项 描述
-c,–create 创建一个新存档。
-x,–extract 从现有存档提取。
-t,–list 列出存档的目录

所选的tar一般选项

选项 描述
-v,–verbose 详细信息,显示存档或提取的文件内容。
-f,–file= 文件名,此选项必须后接要使用或创建的存档的文件名。
-p,–preserve-permissions 在提取存档时保留文件和目录的权限,而不去除umask。

tar压缩选项概述

选项 描述
-z,–gzip 使用gzip压缩方式(.tar.gz)
-j,–bzip2 使用bzip2压缩方式(.tar.bz2)。bzip2的压缩率通常比gzip高。
-J,–xz 使用xz压缩方式(.tar.xz)。xz的压缩率通常比bzip2更高。

列出tar命令的选项

tar命令需要以下三个选项之一:

  • 使用-c或者–create选项来创建存档
  • 使用-t或者–list选项来列出存档的内容
  • 使用-x或者–extract选项来提取存档

 

其他常用选项包括:

  • 使用-f或–file=选项加上文件名,作为要运行的存档的参数。
  • 使用-v或–verbose选项以获得详细信息,用于查看添加到存档中或从存档中提取的文件有哪些。

 

注意
tar命令实际上支持第三种旧的选项样式,它使用标准单字母选项,不带前导-。这种选项仍然较为常见,在使用其他人的指令或命令时,可能会遇到该语法。借助info tar 'oldtions'命令可以详细了解它与普通短选项的区别。

您可以暂时忽略旧的选项,并专注与标准的短选项和长选项语法。

  • 归档文件和目录

创建新文档时要使用的第一个选项为c选项,后跟f选项,接着是一个空格,然后是要创建的存档的文件名,最后是应当添加到存档中的文件和目录列表。存档会创建在当前目录中,除非另外指定。

警告
在创建tar存档之前,请先验证目录中没有其他存档与要创建的新存档名称相同。tar命令将覆盖现有存档,而不提供警告。

实操演示

  • 创建一个归档文件
[root@jenkins src]# ls
grafana-enterprise-8.4.5-1.x86_64.rpm
jenkins-2.277.2-1.1.noarch.rpm
##将这两个安装包打包

[root@jenkins src]# tar -zcvf ./package.tar.gz grafana-enterprise-8.4.5-1.x86_64.rpm jenkins-2.277.2-1.1.noarch.rpm 
grafana-enterprise-8.4.5-1.x86_64.rpm
jenkins-2.277.2-1.1.noarch.rpm
##在当前路径下创建一个名为package.tar.gz文件,将两个rpm包放入。

[root@jenkins src]# ls
grafana-enterprise-8.4.5-1.x86_64.rpm  package.tar.gz
jenkins-2.277.2-1.1.noarch.rpm
##打包成功。
  • 查看归档文件内容
[root@jenkins src]# tar -tf package.tar.gz 
grafana-enterprise-8.4.5-1.x86_64.rpm
jenkins-2.277.2-1.1.noarch.rpm
##查看归档文件内容
  • 解压归档文件
[root@jenkins src]# tar xf package.tar.gz 
[root@jenkins src]# ls
grafana-enterprise-8.4.5-1.x86_64.rpm  package.tar.gz
jenkins-2.277.2-1.1.noarch.rpm
  • 解压文件到指定文件夹
[root@jenkins src]# mkdir tmp
[root@jenkins src]# tar -xf package.tar.gz -C tmp/
[root@jenkins src]# ls tmp/
grafana-enterprise-8.4.5-1.x86_64.rpm
jenkins-2.277.2-1.1.noarch.rpm
##将package.tar.gz文件解压到tmp文件夹下
文档更新时间: 2022-04-06 10:18   作者:xiubao yan