`
gelongmei
  • 浏览: 209418 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

tar 实用手册

 
阅读更多
http://www.oschina.net/question/12_146379

tar 命令用来将很多文件打包成一个单一的磁带或者磁盘归档,并可从归档文件恢复出文件列表。当你需要通过 email 发送大量文件时或者传输文件时非常有用。这里我们介绍一些基本的使用场景。

tar 的语法:


# tar [options] file.tar file1 file2 .. .. ..
file.tar 是 tar 归档文件,而其他 file1 和 file2 等等是要被打包的文件。

例如我们有两个文件 file1.txt 和 file2.txt

[root@localhost TAR]# ll
total 8
-rw-r--r--. 1 root root 2770 Feb  7 22:37 file1.txt
-rw-r--r--. 1 root root  887 Feb  7 22:38 file2.txt
tar 常用的使用场景

创建一个 tar 文件
语法:

?
1
# tar -cf archive.tar files .. ..
示例:

?
1
2
3
[root@localhost TAR]# tar -cf file.tar file1.txt file2.txt
[root@localhost TAR]# ll file.tar
-rw-r--r--. 1 root root 10240 Feb  7 22:42 file.tar
列出 tar 文件中的所有文件列表


# tar -tf archive.tar
示例:


[root@localhost TAR]# tar -tf file.tar
file1.txt
file2.txt
从 tar 中提取所有文件


tar -xf archive.tar
示例


[root@localhost TAR]# tar -xf file.tar
[root@localhost TAR]# ll
total 20
-rw-r--r--. 1 root root  2770 Feb  7 22:37 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
-rw-r--r--. 1 root root 10240 Feb  7 22:42 file.tar
参数选项

1, -v, –verbose
verbosely list files processed:
Syntax:
List all files in an archive.tar verbosely:

tar -tvf archive.tar
Example:

[root@localhost TAR]# tar -tvf file.tar
-rw-r--r-- root/root      2770 2014-02-07 22:37 file1.txt
-rw-r--r-- root/root       887 2014-02-07 22:38 file2.txt
2, -c, –create
创建新的归档文件

3, -t, –list
列出归档文件中的内容

4, -x, –extract, –get
从归档中提取文件

5, -d, –diff, –compare
比较归档和文件系统的差异
Example:

[root@localhost TAR]# tar -tf file.tar
file2.txt
file3.txt
file1.txt
[root@localhost TAR]# tar -df file.tar file1.txt file2.txt file4.txt
tar: file4.txt: Not found in archive
tar: Exiting with failure status due to previous errors
----Verbosely----
[root@localhost TAR]# tar -dvf file.tar file1.txt file2.txt
file2.txt
file1.txt
[root@localhost TAR]# tar -dvf file.tar file1.txt file2.txt file6.txt
file2.txt
file1.txt
tar: file6.txt: Not found in archive
tar: Exiting with failure status due to previous errors
6, –delete
从归档中删除某文件
示例:
从归档 file.tar 中删除 file1.txt

[root@localhost TAR]# tar --delete -f  file.tar  file1.txt
[root@localhost TAR]# tar -tf file.tar
file2.txt
7, -r, –append
追加文件到归档中
示例:
追加 file3.txt 到 file.tar

[root@localhost TAR]# tar -rf file.tar file3.txt
[root@localhost TAR]# tar -tf file.tar
file1.txt
file2.txt
file3.txt
8, -A, –catenate, –concatenate
将一个tar 归档追加到另外一个归档文件中
创建另外一个 tar 文件

[root@localhost TAR]# tar -cf archive.tar file1.txt file3.txt
追加方法:

[root@localhost TAR]# tar -Af file.tar archive.tar
[root@localhost TAR]# tar -tf file.tar
file2.txt
file3.txt
file1.txt
file1.txt
file3.txt
9, –test-label
测试归档卷标并退出

10, -u, –update
只追加最新的文件
示例:

[root@localhost TAR]# tar -tf file.tar
file1.txt
file2.txt
[root@localhost TAR]# tar -uf file.tar file1.txt file3.txt file2.txt
[root@localhost TAR]# tar -tf file.tar
file1.txt
file2.txt
file3.txt
11, -C, –directory=DIR
更改目录到 DIR

例如:
提取文件到另外一个目录

[root@localhost TAR]# tar -xvf file.tar -C /root/TAR2
file1.txt
file2.txt
[root@localhost TAR]# cd -
/root/TAR2
[root@localhost TAR2]# ll
total 28
-rw-r--r--. 1 root root 23250 Feb  7 23:11 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
12, -p, –preserve-permissions
抽取文件时保留原有的文件权限

压缩归档文件,使用 BZIP 和 GZIP 两种方法

跟压缩相关的参数

13, -j, –bzip2
使用 bzip2 对归档进行压缩

示例:

[root@localhost TAR]# tar -jcf file.tar.bz file2.txt file1.txt
[root@localhost TAR]# ll
total 128
-rw-r--r--. 1 root root 23250 Feb  7 23:11 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
-rw-r--r--. 1 root root 30720 Feb  7 23:30 file.tar
-rw-r--r--. 1 root root  1797 Feb  7 23:42 file.tar.bz
请看,上面的文件大小通过 BZIP 降低到 1797 字节。

14, -z, –gzip
使用 gzip 压缩归档

示例:

[root@localhost TAR]# tar -zcf file.tar.gz file2.txt file1.txt
[root@localhost TAR]# ll
total 132
-rw-r--r--. 1 root root 23250 Feb  7 23:11 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
-rw-r--r--. 1 root root 30720 Feb  7 23:30 file.tar
-rw-r--r--. 1 root root  1797 Feb  7 23:42 file.tar.bz
-rw-r--r--. 1 root root  1673 Feb  7 23:45 file.tar.gz
就这些了!
分享到:
评论

相关推荐

    OracleDBA系统安装实用手册.docx

    Oracle DBA系统安装实用手册详细介绍了在Unix平台上,特别是Linux操作系统中安装和配置Oracle数据库的步骤。Oracle数据库是广泛应用于Windows和Unix环境的主流数据库系统。手册特别指出,由于Windows平台的安装相对...

    《OracleDBA实用手册》.docx

    Oracle DBA 实用手册主要关注的是在Unix平台上,特别是Linux操作系统上的Oracle数据库系统的安装与配置。Oracle数据库系统是广泛应用于Windows和Unix环境的主流数据库解决方案,由于Windows平台的安装过程较为简单,...

    xz-5.2.4.tar.bz2

    对于软件开发者而言,这不仅是一份实用的压缩工具,也是一份学习现代C编程和压缩算法的宝贵教材。 总之,"xz-5.2.4.tar.bz2"是一个包含XZ Utils 5.2.4源代码的压缩包,它采用.tar和.bz2双重压缩方式,有效减小了...

    rlwrap-0.42.tar.gz

    总的来说,rlwrap 是一个提高命令行交互体验的实用工具,对于频繁使用命令行的开发者和系统管理员来说,是一个不可或缺的助手。通过理解rlwrap的工作原理和使用方法,你可以更好地利用终端,提升工作效率。

    python.tar.gz

    5. "PyAbsolutelyZipManual" - 这可能是一个文档,详细讲解了如何在Python中使用内置的`zipfile`模块来操作zip文件,包括创建、读取、写入和更新zip文件,这对于需要处理压缩文件的开发者来说是非常实用的信息。...

    zhcon-0.2.5.tar.gz

    5. `docs/`:可能包含项目相关的文档,如用户手册、开发者指南等。 6. `config.*`:配置文件,用于编译时设置选项。 安装zhcon的过程通常包括以下几个步骤: 1. 解压文件:`tar -zxvf zhcon-0.2.5.tar.gz` 2. 进入...

    Python库 | abimap-0.3.1.tar.gz

    在Python的世界里,`abimap`是一个可能不太为人所知但非常实用的库,尤其对于处理特定的数据映射和分析工作。在这个场景中,我们关注的是`abimap-0.3.1.tar.gz`,这是一个压缩文件,包含了`abimap`库的源代码和其他...

    rlwrap-0.41.tar.gz

    总的来说,rlwrap-0.41.tar.gz是一个实用的工具,尤其对于经常在Oracle SQL*Plus中工作的用户,它通过提供命令历史浏览和补全功能,提高了命令行操作的便捷性和效率。通过源码编译安装,用户可以根据自己的系统需求...

    Nasm中文手册 非常实用

    ### Nasm中文手册知识点概述 #### 一、Nasm简介 **Nasm**(Netwide Assembler)是一款高性能的汇编器,适用于多种操作系统环境,包括但不限于Linux、NetBSD、FreeBSD等。它支持多种输出格式,如'a.out'、'ELF'、'...

    rlwrap-0.43.tar.gz

    5. `man/` 目录:包含了rlwrap的手册页,用户可以通过`man rlwrap`查看帮助信息。 6. `configure`:配置脚本,用于检测系统环境并生成Makefile。 7. `Makefile.in`:模板Makefile,由configure脚本根据系统环境生成...

    Qt中文帮助手册123.chm.tar.gz

    《Qt中文帮助手册123.chm》是一个针对Qt库的详细中文教程,对于学习和使用Qt库的开发者,特别是英语水平有限或者初学者来说,是一份非常实用的参考资料。Qt是一个跨平台的应用程序开发框架,由Qt Company开发并维护...

    libxext-1.3.4.tar.gz

    - **libxext**:扩展库,包含一系列非核心但实用的 X11 扩展,比如 XFixes(用于修复错误或添加功能)、Shape(窗口形状支持)、Composite(合成窗口)、XInput(多输入设备支持)等。 - **编译与安装**:通常需要...

    cronolog-1.7.0-beta.tar.gz

    通过阅读 cronolog 的手册页 (`man cronolog`) 或查阅官方文档,你可以获取更多高级用法和参数配置。 总的来说,cronolog 是一款实用的日志管理工具,对于维护和监控 Web 服务器日志非常有用。正确安装和配置 ...

    mktools.tar.gz

    7. **usr/man**:手册页(帮助文档)通常放在这里,供用户查询软件的使用方法。 8. **usr/src**:有时源代码可能会被放在usr/src下,尤其是当mktools是一个开源项目时。 由于"mktools"这个名字没有明确指出它的具体...

    leeos_tools_for_linux.tar.gz

    我们可以假设这个工具包包含了与系统管理、调试、性能优化或者开发相关的各种实用工具。 接下来,我们来探讨一下Linux系统工具的一些常见类别: 1. **系统管理工具**:例如`apt`或`yum`,用于软件包的安装和管理;...

    Linux完全命令手册

    《Linux完全命令手册》是为Linux用户和系统管理员提供的一份详尽的参考资料,它涵盖了Linux操作系统的各种命令行工具和实用程序。手册的目标是帮助用户深入理解和掌握Linux环境下的命令行操作,从而提高工作效率,...

    tcl8.4.19-src.tar.gz

    4. **library**:包含了Tcl的标准库,这些库提供了许多实用的命令和功能,如file、regsub、socket等。 5. **man**:存放了Tcl命令的手册页,是学习和查阅Tcl命令用法的重要资源。 6. **tests**:包含了大量的测试...

    pathrate.tar.gz_pathload tar gz_pathload.tar._pathra_pathrate.ta

    `pathrate`工具正是这样一款专为网络带宽测量而设计的实用程序,它是`pathload`的升级版,提供了更高效和精确的测量能力。在本篇文章中,我们将深入探讨`pathrate`的主要功能、工作原理以及如何使用它来评估网络连接...

    apr-util-1.3.10.tar.gz

    而APR-Util是APR的扩展,它包含了一组实用工具函数,如数据库接口、加密处理、数据编码解码等,这些工具对开发Web服务器和相关应用程序非常有用。 在"apr-util-1.3.10.tar.gz"中,"apr-util-1.3.10"是解压后的目录...

    grub2中文info手册

    ### GRUB2中文Info手册知识点概述 ...综上所述,《grub2中文info手册》不仅提供了详细的GRUB2使用指南,还包含了许多实用的操作技巧和进阶知识,对于想要深入了解GRUB2及其应用的用户来说是非常有价值的资源。

Global site tag (gtag.js) - Google Analytics