Unix / Linux tar命令示例

Linux中的tar命令用于创建文件和目录的存档。 使用“ tar”命令,您可以创建以下格式的存档文件:。柏油“,”.tar.gz“,”.tar.bz2”。 他们被称为“压缩包“,”吉普“,”bzip在Linux中。 与跨平台环境中广泛使用的ZIP相比,Tar更具灵活性。

我们将展示 tar命令示例 在这篇文章中。

首先,查看该命令有多少个可用选项

主要操作模式:

  • -A,-catenate,-concatenate将文件添加到tar存档
  • -c,-create创建一个新的档案
  • -d,-diff,-compare查找归档文件和文件系统之间的差异
  • -从存档中删除(不在磁带上!)
  • -r,-append将文件添加到归档文件的末尾
  • -t,-列出列表归档内容
  • -test-label检查档案并退出卷标
  • -u,-update仅将较新的文件添加到存档
  • -x,–extract,–从存档中提取文件

压缩选项:

  • -a,-auto-compress后缀使用归档文件定义程序压缩
  • -I,–use-compress-program = PROG上的PROG过滤器(应接受-d)
  • -j,-bzip2过滤器,用于通过bzip2归档
  • -J,-xz通过XZ过滤器存档
  • -lzip通过Lzip过滤器存档
  • -lzma过滤器存档,通过lzma
  • -lzop
  • -no-auto-compress不使用存档后缀来定义压缩程序
  • -z,-gzip,-gunzip,-ungzip过滤器存档(通过GZIP)
  • -Z,-compress,-uncompress通过压缩解压缩过滤器存档

我正在为演示选择WordPress安装程序。 安装程序的总大小为26MB。 我们将检查每种建议的压缩方法的压缩文件大小。

1.使用tar创建文件档案

Tar归档文件会自动压缩文件和文件夹。 存档文件可以存储在磁盘上,也可以转移到另一个磁盘上,也可以用于电子邮件附件。

tar -caf wordpress.tar wordpress/

存档大小减小到23MB。

[[email protected] andreyex]# ls -lh
 -rw-r--r-- 1 root root 23M Jan 5 22:12 wordpress.tar

2.创建一个tar.gz文件档案

GZ代表Gunzip。 .tar.gz归档文件可以有效地压缩文件和文件夹。

tar -czf wordpress.tar.gz wordpress/

存档大小减小到7.6Mb。 令人印象深刻!

[[email protected] andreyex]# ls -lh
 -rw-r--r-- 1 root root 23M Jan 5 22:09 wordpress.tar
 -rw-r--r-- 1 root root 7.6M Jan 5 22:15 wordpress.tar.gz

3.创建tar.bz2存档

BZIP可以更有效地减小存档文件的大小。

tar -cjf wordpress.tar.bz2 wordpress/

存档大小减小到6.9MB。

[[email protected] andreyex]# ls -lh
 -rw-r--r-- 1 root root 23M Jan 5 22:09 wordpress.tar
 -rw-r--r-- 1 root root 6.9M Jan 5 22:27 wordpress.tar.bz2
 -rw-r--r-- 1 root root 7.6M Jan 5 22:26 wordpress.tar.gz

4. Untar tar文件存档

任何档案的便利性和易用性(如果有用),只要可以轻松解压缩即可。 解压缩文件 。柏油

tar -xf wordpress.tar
 or
tar -xf wordpress.tar /home/andreyex/extracted

“ X”代表拆箱。

5.解压缩tar.gz存档文件

tar -xzf wordpress.tar.gz

6.解压缩tar.bz2文件存档

tar -xjf wordpress.tar.bz2

7.存档文件列表的内容

tar tf wordpress.tar
 wordpress/
 wordpress/wp-blog-header.php
 wordpress/wp-login.php
 wordpress/wp-config-sample.php
 wordpress/wp-admin/
 wordpress/wp-admin/link-parse-opml.php
 wordpress/wp-admin/ms-upgrade-network.php
 wordpress/wp-admin/themes.php

8,从tar存档文件解压缩特定文件

tar -xf wordpress.tar wordpress/wp-config-sample.php

目前为止就这样了。 这些是主要的 tar命令示例 在Unix / Linux上。

Sidebar