归档和传输文件
目标
了解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