如何在 Linux 中创建 tar.gz 文件

[ad_1]

Linux 中的 tar 命令允许您将文件和目录压缩为 tar.gz 文件,也称为 tarball。 它们在数据归档和压缩方面非常有用。 下面介绍如何在 Linux 中创建 tar.gz 文件。

如何在 Linux 中创建 tarball

我们将使用 柏油 在 Linux 中创建 tar.gz 文件的命令。 这是语法

$ tar -cvzf filename.tar.gz /path/to/file [paths to more files/directories]
OR
$ tar -cvzf filename.tar.gz /path/to/directory [paths to more files/directories]

在上面的命令中,tar 命令后跟选项 -cvzf,要创建的最终 tar.gz 文件的文件名,后跟一个或多个文件/目录的路径

在上面的命令中,我们提到了以下选项

  • c – 创建存档文件
  • v – 详细,这意味着它将在终端中显示进度
  • z – gzip 存档的 .tar 文件
  • f – 存档文件的文件名

奖励阅读:如何在 Linux 中创建 Zip 和解压缩文件

让我们看几个创建 tar.gz 文件的例子

这是从单个文件(例如 /home/ubuntu/sales_data.txt)创建 tar.gz 文件(例如 sales_data.tar.gz)的命令

$ tar -cvzf sales_data.tar.gz /home/ubuntu/sales_data.txt

第一个 tar 命令将创建存档 .tar 文件,然后将其压缩以创建 .tar.gz 文件。 这就是为什么您会在 tarball 中看到 2 个文件扩展名。

奖励阅读:如何在 Linux 中查找目录

如何从目录创建 tar.gz 文件

这是从目录(例如 /home/ubuntu/product/)创建 tar.gz 文件的 tar 命令

$ tar -cvzf product.tar.gz /home/ubuntu/product/
/home/ubuntu/product/
/home/ubuntu/product/file1.txt
/home/ubuntu/product/file2.exe
/home/ubuntu/product/file3.pdf

tar 命令将列出正在归档的目录的内容。

奖励阅读:如何在 Linux 中列出目录中的所有文件

如何提取 tar.gz 文件

这是提取 tar.gz 文件的命令

$ tar -xvf product.tar.gz
/home/ubuntu/product/
/home/ubuntu/product/file1.txt
/home/ubuntu/product/file2.exe
/home/ubuntu/product/file3.pdf

tar 命令将列出正在提取的 tar.gz 文件的内容。

在上面的命令中,我们使用 -x 选项进行提取,而不是使用 -c 进行压缩。 其他选项同上。

这是将文件提取到特定目录(例如 /home/ubuntu/data)的命令

$ tar -xvf filename.tar.gz /path/to/dir
$ tar -xvf product.tar.gz /home/ubuntu/data

希望上面的教程可以帮助您在 Linux 中创建 tarball 以及提取 tar.gz 文件。

CodePre 可以在几分钟内轻松可视化数据,并在实时仪表板中进行监控。 今天就试试吧!

[ad_2]

Related Posts