linux下如何使用tar命令压缩和提取文件

Linux上的tar命令通常用于创建。焦油.gz或者.tgz归档文件,也称为“tarballs”。这个命令有很多选项,但是您只需要记住几个字母就可以用tar快速创建归档文件。tar命令也可以提取结果档案。...

linux下如何使用tar命令压缩和提取文件

Linux上的tar命令通常用于创建。焦油.gz或者.tgz归档文件,也称为“tarballs”。这个命令有很多选项,但是您只需要记住几个字母就可以用tar快速创建归档文件。tar命令也可以提取结果档案。

Linux发行版附带的gnutar命令集成了压缩。它可以创建一个.tar存档,然后在一个命令中使用gzip或bzip2压缩对其进行压缩。这就是为什么生成的文件是一个。焦油.gz文件或。焦油bz2文件。

压缩整个目录或单个文件

在Linux上,使用以下命令压缩整个目录或单个文件。它还将压缩指定目录中的每个其他目录—换句话说,它是递归工作的。

tar -czvf name-of-archive.tar.gz /path/to/directory-or-file

以下是这些开关的实际含义:

  • -创建一个档案。
  • -z:用gzip压缩存档文件。
  • -v:在创建存档时在终端中显示进度,也称为“详细”模式。在这些命令中,v总是可选的,但是它很有用。
  • -f:允许您指定存档文件的文件名。

假设您在当前目录中有一个名为“stuff”的目录,并且希望将其保存到一个名为存档.tar.gz. 您可以运行以下命令:

tar -czvf archive.tar.gz stuff

或者,假设当前系统的/usr/local/something有一个目录,您希望将其压缩到一个名为存档.tar.gz. 您可以运行以下命令:

tar -czvf archive.tar.gz /usr/local/something

linux下如何使用tar命令压缩和提取文件

一次压缩多个目录或文件

相关:如何从Linux终端管理文件:您需要知道的11个命令

虽然tar经常用于压缩单个目录,但您也可以使用它来压缩多个目录、多个单独的文件或两者兼而有之。只需提供一个文件或目录列表,而不是一个单一的。例如,假设您要压缩/home/ubuntu/Downloads目录、/usr/local/stuff目录和/home/ubuntu/Documents/notes.txt文件文件。您只需运行以下命令:

tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt

只要列出你想备份的目录或文件就行了。

linux下如何使用tar命令压缩和提取文件

排除目录和文件

在某些情况下,您可能希望压缩整个目录,但不包括某些文件和目录。可以通过为每个要排除的目录或文件附加--exclude开关来实现。

例如,假设您想压缩/home/ubuntu,但不想压缩/home/ubuntu/Downloads和/home/ubuntu/.cache目录。以下是您的做法:

tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache

--exclude开关非常强大。它不接受目录和文件的名称——它实际上接受模式。你可以用它做更多的事。例如,可以使用以下命令存档整个目录并排除所有.mp4文件:

tar -czvf archive.tar.gz /home/ubuntu --exclude=*.mp4

linux下如何使用tar命令压缩和提取文件

改用bzip2压缩

而gzip压缩最常用于创建。焦油.gz或者.tgz文件,tar还支持bzip2压缩。这允许您创建bzip2压缩文件,通常命名为。焦油bz2, .焦油.bz,或.tbz文件。为此,只需将命令中gzip的-z替换为bzip2的-j。

Gzip的速度更快,但它通常压缩得更少一些,所以您会得到一个更大的文件。Bzip2比较慢,但是它压缩得更多一些,所以得到的文件要小一些。Gzip也更常见,一些精简的Linux系统默认包括Gzip支持,但不支持bzip2。不过,一般来说,gzip和bzip2实际上是同一件事,它们的工作原理相似。

例如,与我们提供的压缩stuff目录的第一个示例不同,您可以运行以下命令:

tar -cjvf archive.tar.bz2 stuff

linux下如何使用tar命令压缩和提取文件

提取存档

一旦有了存档文件,就可以使用tar命令将其解压缩。下面的命令将提取存档.tar.gz到当前目录。

tar -xzvf archive.tar.gz

它与我们上面使用的归档创建命令相同,只是-x开关替换了-c开关。这指定要提取存档文件而不是创建存档文件。

您可能希望将存档的内容提取到特定目录。您可以通过在命令末尾附加-C开关来实现。例如,以下命令将提取存档.tar.gz文件到/tmp目录。

tar -xzvf archive.tar.gz -C /tmp

如果文件是bzip2压缩文件,则将上述命令中的“z”替换为“j”。

linux下如何使用tar命令压缩和提取文件


这是tar命令最简单的用法。这个命令包含大量的附加选项,所以我们不可能在这里全部列出。更多信息。在shell中运行info tar命令以查看tar命令的详细信息页。完成后按q键退出信息页。你也可以在线阅读tar的手册。

如果您使用的是图形化Linux桌面,还可以使用桌面附带的文件压缩实用程序或文件管理器来创建或提取.tar文件。在Windows上,您可以使用免费的7-Zip实用程序提取和创建.tar归档文件。

  • 发表于 2021-04-09 18:42
  • 阅读 ( 161 )
  • 分类:互联网

你可能感兴趣的文章

这就是软件安装程序在windows、macos和linux上的工作方式

... 让我们看看软件是如何安装在三大桌面平台上的:Windows、macOS和Linux。 ...

  • 发布于 2021-03-14 18:20
  • 阅读 ( 265 )

如何编译自己的linux内核

... 在编译内核之前,您需要告诉GCC您希望如何完成它。您可以使用名为make的命令行工具来执行此操作。键入以下命令: ...

  • 发布于 2021-03-15 10:33
  • 阅读 ( 156 )

linux中如何隐藏图像中的文件

... 但如果你的家人和朋友中有人精通技术,他们就会知道如何查看你隐藏的文件和文件夹。因此,您需要一种不太明显的方式来隐藏文件和文件夹。您可以使用一种称为隐写术的数据加密形式,它将信息隐藏在普通图像文件中。...

  • 发布于 2021-03-26 09:53
  • 阅读 ( 161 )

如何在linux中轻松地加密和解密文件和目录

你有没有想过在Linux中快速、轻松地加密文件,而不必安装和学习新的软件包?这里有一个很好的和简单的方法,可以通过AES256加密文件或目录,并用密码保护,帮助您的文件远离窥探的眼睛。 ...

  • 发布于 2021-03-26 14:56
  • 阅读 ( 178 )

在Windows10上创建zip文件的6种简单方法

... 以下是如何查找和使用此选项: ...

  • 发布于 2021-03-28 11:34
  • 阅读 ( 345 )

如何监视linux命令的进度(使用pv和progress)

...相同的进度指标,并且为我们创建了存档文件。 相关:如何在Linux上使用tar命令压缩和提取文件 pv显示选项 有许多选项可用于pv来更改其报告的详细信息。 如果使用这些选项中的任何一个,则所有其他选项都将关闭。因此,如...

  • 发布于 2021-04-03 08:25
  • 阅读 ( 340 )

如何在Windows10上导出和导入linux系统

...已配置的系统,与其他计算机共享,或者只保存备份。 如何工作 导入和导出功能是在2019年5月的Windows10版本1903更新中添加的。如果尚未安装,则无法使用这些命令行选项。 您只需要为Windows wsl命令提供两个新选项:--export和--i...

  • 发布于 2021-04-03 10:24
  • 阅读 ( 189 )

如何从linux终端压缩或解压文件

...ws用户,ZIP格式将是最简单、最兼容的解决方案。 相关:如何从文件中提取文件。焦油.gz或者。焦油bz2Linux上的文件 zip、unzip和其他实用程序 您可能已经知道,Linux和类似Unix的操作系统(如macOS)具有允许您创建ZIP文件并从中提...

  • 发布于 2021-04-03 14:07
  • 阅读 ( 170 )

37个重要的linux命令

...程序时创建的squashfs伪文件系统。 df -h -x squashfs 相关:如何从Linux终端查看可用磁盘空间和磁盘使用情况 8差异 diff命令比较两个文本文件并显示它们之间的差异。有许多选项可根据您的要求定制显示器。 -y(并排)选项并排显...

  • 发布于 2021-04-03 15:04
  • 阅读 ( 184 )

如何在linux上使用ftp命令

...没有现代协议的安全性,但是您可能需要使用它。下面是如何做到这一点。 警告:不要在internet上使用ftp 让我们从一开始就明确这一点:文件传输协议(FTP)可以追溯到20世纪70年代初,它的编写完全不考虑安全性。它不使用...

  • 发布于 2021-04-03 15:21
  • 阅读 ( 241 )
gan159047
gan159047

0 篇文章

相关推荐