1. 在 Linux 中创建 tar 存档文件

下面的示例命令将创建一个tar存档文件rumenz-14-09-12.tar对于目录/home/rumenz在当前工作目录中。请参阅示例命令的操作。

# tar -cvf rumenz-14-09-12.tar /home/rumenz//home/rumenz/
/home/rumenz/cleanfiles.sh
/home/rumenz/openvpn-2.1.4.tar.gz
/home/rumenz/rumenz-14-09-12.tar
/home/rumenz/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm
/home/rumenz/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

创建 tar 存档文件的选项。

  1. c– 创建一个新的 .tar 存档文件。

  2. v– 详细显示 .tar 文件进度。

  3. f– 存档文件的文件名类型。

2. 在 Linux 中创建 tar.gz 存档文件

创建一个压缩gzip我们使用该选项作为存档文件z.例如,下面的命令将创建一个压缩MyImages-14-09-12.tar.gz目录的文件/home/MyImages.(Note: tar.gz and tgz both are similar)。

# tar cvzf MyImages-14-09-12.tar.gz /home/MyImages
OR
# tar cvzf MyImages-14-09-12.tgz /home/MyImages/home/MyImages/
/home/MyImages/Sara-Khan-and-model-Priyanka-Shah.jpg
/home/MyImages/RobertKristenviolent101201.jpg
/home/MyImages/Justintimerlake101125.jpg
/home/MyImages/Mileyphoto101203.jpg
/home/MyImages/JenniferRobert101130.jpg
/home/MyImages/katrinabarbiedoll231110.jpg
/home/MyImages/the-japanese-wife-press-conference.jpg
/home/MyImages/ReesewitherspoonCIA101202.jpg
/home/MyImages/yanaguptabaresf231110.jpg

3. 在 Linux 中创建 tar.bz2 存档文件

bz2功能压缩并创建一个小于gzip.这bz2压缩比压缩和解压缩文件需要更多的时间gzip

要创建压缩的tar文件,我们使用选项j.以下示例命令将创建一个Phpfiles-org.tar.bz2一个目录的文件/home/php

# tar cvfj Phpfiles-org.tar.bz2 /home/php
OR
# tar cvfj Phpfiles-org.tar.tbz /home/php
OR
# tar cvfj Phpfiles-org.tar.tb2 /home/php/home/php/
/home/php/iframe_ew.php
/home/php/videos_all.php
/home/php/rss.php
/home/php/index.php
/home/php/vendor.php
/home/php/video_title.php
/home/php/report.php
/home/php/object.html
/home/php/video.php

4. 在 Linux 中解压 tar 存档文件

要解压缩或提取 tar 文件,只需使用选项发出以下命令x(extract)。例如,下面的命令将解压文件public_html-14-09-12.tar在当前工作目录中。

如果要在不同的目录中解压,请使用选项作为-C(specified directory)。

## Untar files in Current Directory ##
# tar -xvf public_html-14-09-12.tar## Untar files in specified Directory ##
# tar -xvf public_html-14-09-12.tar -C /home/public_html/videos//home/public_html/videos/
/home/public_html/videos/views.php
/home/public_html/videos/index.php
/home/public_html/videos/logout.php
/home/public_html/videos/all_categories.php
/home/public_html/videos/feeds.xml

5. 在 Linux 中解压 tar.gz 存档文件

解压tar.gz存档文件,只需运行以下命令。如果我们想在不同的目录中解压,只需使用选项-C和目录路径,如上例所示。

# tar -xvf thumbnails-14-09-12.tar.gz/home/public_html/videos/thumbnails/
/home/public_html/videos/thumbnails/katdeepika231110.jpg
/home/public_html/videos/thumbnails/katrinabarbiedoll231110.jpg
/home/public_html/videos/thumbnails/onceuponatime101125.jpg
/home/public_html/videos/thumbnails/playbutton.png
/home/public_html/videos/thumbnails/ReesewitherspoonCIA101202.jpg
/home/public_html/videos/thumbnails/snagItNarration.jpg
/home/public_html/videos/thumbnails/Minissha-Lamba.jpg
/home/public_html/videos/thumbnails/Lindsaydance101201.jpg
/home/public_html/videos/thumbnails/Mileyphoto101203.jpg

6. 在 Linux 中解压 tar.bz2 存档文件

解压缩高度压缩的tar.bz2文件,只需使用以下命令。下面的示例命令将解压所有.flv存档文件中的文件。

# tar -xvf videos-14-09-12.tar.bz2/home/public_html/videos/flv/katrinabarbiedoll231110.flv
/home/public_html/videos/flv/BrookmuellerCIA101125.flv
/home/public_html/videos/flv/dollybackinbb4101125.flv
/home/public_html/videos/flv/JenniferRobert101130.flv
/home/public_html/videos/flv/JustinAwardmovie101125.flv
/home/public_html/videos/flv/Lakme-Fashion-Week.flv
/home/public_html/videos/flv/Mileyphoto101203.flv
/home/public_html/videos/flv/Minissha-Lamba.flv

7. 列出 Linux 中 tar 存档文件的内容

要列出tar存档文件的内容,只需运行以下带有选项的命令t(list content)。下面的命令将列出内容uploadprogress.tar文件。

# tar -tvf uploadprogress.tar-rw-r--r-- chregu/staff   2276 2011-08-15 18:51:10 package2.xml
-rw-r--r-- chregu/staff   7877 2011-08-15 18:51:10 uploadprogress/examples/index.php
-rw-r--r-- chregu/staff   1685 2011-08-15 18:51:10 uploadprogress/examples/server.php
-rw-r--r-- chregu/staff   1697 2011-08-15 18:51:10 uploadprogress/examples/info.php
-rw-r--r-- chregu/staff    367 2011-08-15 18:51:10 uploadprogress/config.m4
-rw-r--r-- chregu/staff    303 2011-08-15 18:51:10 uploadprogress/config.w32
-rw-r--r-- chregu/staff   3563 2011-08-15 18:51:10 uploadprogress/php_uploadprogress.h
-rw-r--r-- chregu/staff  15433 2011-08-15 18:51:10 uploadprogress/uploadprogress.c
-rw-r--r-- chregu/staff   1433 2011-08-15 18:51:10 package.xml

8. 在 Linux 中列出内容 tar.gz 存档文件

使用以下命令列出内容tar.gz文件。

# tar -tvf staging.rumenz.com.tar.gz-rw-r--r-- root/root         0 2012-08-30 04:03:57 staging.rumenz.com-access_log
-rw-r--r-- root/root       587 2012-08-29 18:35:12 staging.rumenz.com-access_log.1
-rw-r--r-- root/root       156 2012-01-21 07:17:56 staging.rumenz.com-access_log.2
-rw-r--r-- root/root       156 2011-12-21 11:30:56 staging.rumenz.com-access_log.3
-rw-r--r-- root/root       156 2011-11-20 17:28:24 staging.rumenz.com-access_log.4
-rw-r--r-- root/root         0 2012-08-30 04:03:57 staging.rumenz.com-error_log
-rw-r--r-- root/root      3981 2012-08-29 18:35:12 staging.rumenz.com-error_log.1
-rw-r--r-- root/root       211 2012-01-21 07:17:56 staging.rumenz.com-error_log.2
-rw-r--r-- root/root       211 2011-12-21 11:30:56 staging.rumenz.com-error_log.3
-rw-r--r-- root/root       211 2011-11-20 17:28:24 staging.rumenz.com-error_log.4

9. Linux 中列出内容 tar.bz2 存档文件

列出内容tar.bz2文件,发出以下命令。

# tar -tvf Phpfiles-org.tar.bz2drwxr-xr-x root/root         0 2012-09-15 03:06:08 /home/php/
-rw-r--r-- root/root      1751 2012-09-15 03:06:08 /home/php/iframe_ew.php
-rw-r--r-- root/root     11220 2012-09-15 03:06:08 /home/php/videos_all.php
-rw-r--r-- root/root      2152 2012-09-15 03:06:08 /home/php/rss.php
-rw-r--r-- root/root      3021 2012-09-15 03:06:08 /home/php/index.php
-rw-r--r-- root/root      2554 2012-09-15 03:06:08 /home/php/vendor.php
-rw-r--r-- root/root       406 2012-09-15 03:06:08 /home/php/video_title.php
-rw-r--r-- root/root      4116 2012-09-15 03:06:08 /home/php/report.php
-rw-r--r-- root/root      1273 2012-09-15 03:06:08 /home/php/object.html

10. 在 Linux 中从 tar 文件解压单个文件

提取名为的单个文件cleanfiles.shcleanfiles.sh.tar使用以下命令。

# tar -xvf cleanfiles.sh.tar cleanfiles.sh
OR
# tar --extract --file=cleanfiles.sh.tar cleanfiles.shcleanfiles.sh

11. 在 Linux 中从 tar.gz 文件解压单个文件

提取单个文件rumenzbackup.xml来自rumenzbackup.tar.gz归档文件,使用命令如下。

# tar -zxvf rumenzbackup.tar.gz rumenzbackup.xml
OR
# tar --extract --file=rumenzbackup.tar.gz rumenzbackup.xmlrumenzbackup.xml

12.Linux 下 tar.bz2 文件解压单个文件

提取名为的单个文件index.php从文件Phpfiles-org.tar.bz2使用以下选项。

# tar -jxvf Phpfiles-org.tar.bz2 home/php/index.php
OR
# tar --extract --file=Phpfiles-org.tar.bz2 /home/php/index.php/home/php/index.php

13. 从 tar、tar.gz 和 tar.bz2 文件中解压多个文件

从文件夹中提取或解压多个文件tar,tar.gz,tar.bz2存档文件。例如,下面的命令将提取 file 1 file 2 来自存档文件。

# tar -xvf rumenz-14-09-12.tar "file1" "file2" # tar -zxvf MyImages-14-09-12.tar.gz "file1" "file2" # tar -jxvf Phpfiles-org.tar.bz2 "file1" "file2"

14. 在 Linux 中使用通配符提取文件组

为了提取一组文件,我们使用基于通配符的提取。例如,提取一组模式以.php从一个tar, tar.gz, and tar.bz2存档文件。

# tar -xvf Phpfiles-org.tar --wildcards '*.php'# tar -zxvf Phpfiles-org.tar.gz --wildcards '*.php'# tar -jxvf Phpfiles-org.tar.bz2 --wildcards '*.php'/home/php/iframe_ew.php
/home/php/videos_all.php
/home/php/rss.php
/home/php/index.php
/home/php/vendor.php
/home/php/video_title.php
/home/php/report.php
/home/php/video.php

15. 在 Linux 中将文件或目录添加到 tar 归档文件

要将文件或目录添加到现有的 tar 存档文件,我们使用选项r(append)。比如我们添加文件xyz.txt和目录php对现有的rumenz-14-09-12.tar存档文件。

# tar -rvf rumenz-14-09-12.tar xyz.txt# tar -rvf rumenz-14-09-12.tar phpdrwxr-xr-x root/root         0 2012-09-15 02:24:21 home/rumenz/
-rw-r--r-- root/root  15740615 2012-09-15 02:23:42 home/rumenz/cleanfiles.sh
-rw-r--r-- root/root    863726 2012-09-15 02:23:41 home/rumenz/openvpn-2.1.4.tar.gz
-rw-r--r-- root/root  21063680 2012-09-15 02:24:21 home/rumenz/rumenz-14-09-12.tar
-rw-r--r-- root/root   4437600 2012-09-15 02:23:41 home/rumenz/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm
-rw-r--r-- root/root     12680 2012-09-15 02:23:41 home/rumenz/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
-rw-r--r-- root/root 0 2012-08-18 19:11:04 xyz.txt
drwxr-xr-x root/root 0 2012-09-15 03:06:08 php/
-rw-r--r-- root/root 1751 2012-09-15 03:06:08 php/iframe_ew.php
-rw-r--r-- root/root 11220 2012-09-15 03:06:08 php/videos_all.php
-rw-r--r-- root/root 2152 2012-09-15 03:06:08 php/rss.php
-rw-r--r-- root/root 3021 2012-09-15 03:06:08 php/index.php
-rw-r--r-- root/root 2554 2012-09-15 03:06:08 php/vendor.php
-rw-r--r-- root/root 406 2012-09-15 03:06:08 php/video_title.php

16. 将文件或目录添加到 tar.gz 和 tar.bz2 文件

tar 命令没有将文件或目录添加到现有压缩文件的选项tar.gztar.bz2存档文件。如果我们尝试会得到以下错误。

# tar -rvf MyImages-14-09-12.tar.gz xyz.txt# tar -rvf Phpfiles-org.tar.bz2 xyz.txttar: This does not look like a tar archive
tar: Skipping to next header
xyz.txt
tar: Error exit delayed from previous errors

17. 如何验证 tar、tar.gz 和 tar.bz2 存档文件

要验证任何 tar 或压缩存档文件,我们使用该选项W(verify)。为此,只需使用以下命令示例。(Note:您不能对压缩的 (*.tar.gz, *.tar.bz2) 存档文件)。

# tar tvfW rumenz-14-09-12.tartar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains obsolescent base-64 headers
tar: VERIFY FAILURE: 30740 invalid headers detected
Verify -rw-r--r-- root/root    863726 2012-09-15 02:23:41 /home/rumenz/openvpn-2.1.4.tar.gz
Verify -rw-r--r-- root/root  21063680 2012-09-15 02:24:21 /home/rumenz/rumenz-14-09-12.tar
tar: /home/rumenz/rumenz-14-09-12.tar: Warning: Cannot stat: No such file or directory
Verify -rw-r--r-- root/root   4437600 2012-09-15 02:23:41 home/rumenz/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm
tar: /home/rumenz/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm: Warning: Cannot stat: No such file or directory
Verify -rw-r--r-- root/root     12680 2012-09-15 02:23:41 home/rumenz/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
tar: /home/rumenz/rpmforge-release-0.5.2-2.el5.rf.i386.rpm: Warning: Cannot stat: No such file or directory
Verify -rw-r--r-- root/root         0 2012-08-18 19:11:04 xyz.txt
Verify drwxr-xr-x root/root         0 2012-09-15 03:06:08 php/

18. 检查 tar、tar.gz 和 tar.bz2 存档文件的大小

tar,tar.gz,tar.bz2存档文件,使用以下命令。例如,下面的命令将以千字节(KB)。

# tar -czf - rumenz-14-09-12.tar | wc -c
12820480# tar -czf - MyImages-14-09-12.tar.gz | wc -c
112640# tar -czf - Phpfiles-org.tar.bz2 | wc -c
20480

Linux中的18个tar命令相关推荐

  1. linux系统中tar命令的使用,Linux系统下正确使用tar命令的操作方法

    众所周知,Linux系统下tar命令打包文件,把几个不同的文件集合在同一个文件中,跟压缩软件的功能有点类似.但是很多用户不知道如何操作,下面,我们就一起来看看Linux系统下正确使用tar命令的操作方 ...

  2. linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存 取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系 ...

  3. 给Linux中的cp和mv命令中添加进度条的高级拷贝

    GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...

  4. linux mv 递归拷贝,奇技淫巧 - 给Linux中的cp和mv命令中添加进度条的高级拷贝

    GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...

  5. Linux中安装.rpm、.tar和.tar.gz或.tgz包

    Linux中安装.rpm..tar和.tar.gz或.tgz包我以以下包为例:(三个包都在/etc/download下) A.example-1.2.3-1.rpm B.example-1.2.3-1 ...

  6. linux中文件所有者,linux中改变文件所有者的命令是什么

    一.使用rpm指令3秒删除PHP所有包在安装所有的框架和安装包时,第一个必须看的就是项目所需环境,可以看到Larave对PHP的版本要求是7.2.5以上.来到虚拟机看看PHP的版本,你可以通 2021 ...

  7. Linux服务端开发——Linux中stat函数和stat命令使用详解

    这篇文章主要介绍了Linux中stat函数和stat命令使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 stat函数和s ...

  8. Linux 中ifconfig和ip addr命令查看不到ip解决方法

    Linux 中ifconfig和ip addr命令查看不到ip解决方法 参考文章: (1)Linux 中ifconfig和ip addr命令查看不到ip解决方法 (2)https://www.cnbl ...

  9. 禁止linux关机,如何在Linux中禁用关机和重新启动命令

    shutdown命令调度一个Linux系统关闭电源的时间,它也可以用于在使用特定选项调用时停止,关闭电源或重启机器 ,并重新引导系统重新启动. 默认情况下,某些Linux发行版(如Ubuntu,Lin ...

最新文章

  1. Linux利用子命令m,Linux mdir命令
  2. php关联二维数组,php-检查关联二维数组
  3. ffplay android 编译,ffmpeg android 平台编译
  4. 前端开发的难点到底在什么地方?
  5. xstream 转java_xstream转换xml和Java对象
  6. leetcode 1154 一年中的第几天
  7. ORA-01113:文件n需要介质恢复 (转载)
  8. mysql-innodb-undo和redo
  9. android拆轮子系列之一步一步教你写微信抢红包插件
  10. 最新Thinkphp免签码支付系统源码+安卓监控端/实测可用
  11. 北京房价预测——线性回归
  12. android 4.4.2海信电视,ROOT海信电视Android4.0的详细步骤
  13. echarts按照时间显示柱状图_百度Echarts 柱状图 动态显示
  14. 视频语音自动生成字幕文件的免费软件工具,日剧,美剧都能看懂了
  15. 风灵月影捆绑软件解决办法(修改器)
  16. keyshot渲染图文教程_使用keyshot渲染器精确贴图的步骤教程详解
  17. Unity【Bounds Vector3 Cross】- 如何判断一个物体是否在一个凸边体三维区域内
  18. 小技巧 - 同步苹果手机和 Windows 的提醒事项
  19. 删除shipyard
  20. iOS APP 运行时防Crash工具XXShield练就

热门文章

  1. 美的集团 java开发岗位 面经 2019.9.19(秋招)
  2. Linux,WWW服务器配置
  3. 编写QQ外挂插件的原理和方法(转)
  4. kail环境下msf框架攻击ms17-010(永恒之蓝)漏洞演示
  5. android 最新技术, 流行技术。 开源框架。。。
  6. 基线_【1040.】基线分析的3个终极目的
  7. nginx access log 过滤输出
  8. R中排序函数总结:sort,order,rank,arrange,reorder
  9. 20220305-ES6
  10. EventHub代码原理详解