📜  tar 文件 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:20:28.507000             🧑  作者: Mango

Tar 文件 - Linux Shell/Bash

Tar 代表“糊状文件存档”,是一种常见的归档文件格式。用于在 Linux 系统中备份和压缩多个文件和目录结构。Tar 命令也允许用户在单个文件中归档目录,并在需要保持文件之间的层次结构的情况下对文件进行压缩。

安装

有关在 Linux 上安装 tar 的方法,您不需要安装 tar 特别工具。tar 是默认安装在几乎所有 Linux 发行版中的标准命令之一。

基本用法

在终端中,要创建一个 tar 存档,可以使用 “tar” 命令以及参数和选项。例如,要处理的目标文件和目录可以通过文件和目录的名称指定。

创建一个 tar 存档

使用以下命令可以将多个文件和目录归档到名为“archive.tar”的 tar 存档中。

tar -cvf archive.tar file1 file2 directory1

该命令使用以下标志:

  • -c: 创建新的 tar 存档
  • -v: 详细输出操作过程
  • -f: 确定新的 tar 存档的文件名
查看 tar 存档的内容

使用以下命令可以列出存档文件中包含的目录和文件。

tar -tvf archive.tar

该命令使用以下标志:

  • -t: 列出存档文件中的内容
  • -v: 详细输出操作过程
  • -f: 确定新的 tar 存档的文件名
解压 tar 存档

要将归档文件提取到当前目录中,请使用以下命令:

tar -xvf archive.tar

该命令使用以下标志:

  • -x: 解压 tar 存档
  • -v: 详细输出操作过程
  • -f: 确定新的 tar 存档的文件名
将数据流写入 tar 存档

可以将标准输入 (STDIN) 数据流写入存档文件中,通过管道将数据流传递给 tar 命令。例如,使用以下命令将当前目录中的所有文件打包:

ls | tar cf archive.tar -T -

该命令使用以下标志:

  • -T: 从文件中读取列表
  • -: 从标准输入 (STDIN) 中读取列表
从 tar 存档读取数据流

tar 命令也可以从归档文件中读取数据流并将其通过 STDOUT 输出到屏幕或传递给其他命令。例如,使用以下命令仅列出归档文件中的目录:

tar -tvf archive.tar --exclude='*.*'

该命令使用以下标志:

  • --exclude: 排除某些文件或目录。
  • *.*: 表示所有文件
总结

tar 存档是一种简单有效的备份和归档工具,适用于 Linux 等系统。在命令行终端中使用 tar 命令,可以轻松地创建、管理和提取存档。祝您创造愉快!