Tar 命令经常用但是它的各种参数又总是记不住,因此彻底梳理了一下,再也不会忘记。

Tar 是 Linux 中的(压缩)归档工具。

归档的意思与打包相同,就是把文件或目录或者多个文件和目录打包为一个文件,以便于传输。通常打包过程中会进行压缩操作,所以tar也附带了压缩的选项。压缩后的文件更小,以便于网络传输,减少等待时间。

选项1

tar 的第一个选项参数必须是下列(Acdrtux)之一:

-c, --create

创建一个新的归档

-x, --extract

从归档中提取文件

-t, --list

列出归档内容

选项2

-C, --directory DIR

改变目录为DIR

-f, --file ARCHIVE

使用归档文件

-j, --bzip2

处理 .bz2 文件(压缩/解压缩)

-J, --xz

处理 .xz 文件(压缩/解压缩)

-O, --to-stdout

提取文件到标准输出(通常是显示器)

-v, --verbose

详细列出每个文件的处理情况

-z, --gzip, --ungzip

处理 .zip 文件(压缩/解压缩)

示例

从文件foo和bar创建归档archive.tar

tar -cf archive.tar foo bar

-c 创建新的归档文件

-f ARCHIVE 使用归档文件

从目录/home/demo/创建归档demo.tar

tar -cf demo.tar /home/demo/

-c 创建新的归档文件

-f ARCHIVE 使用归档文件

如果想看到每个文件的处理过程,那么可以加上 -v 选项。

详细列出archive.tar中的所有文件

tar -tvf archive.tar

-t 列出归档内容

-v 显示文件详细信息

-f ARCHIVE 使用归档文件

提取archive.tar中的所有文件

tar -xf archive.tar

-x 提取归档文件

-f ARCHIVE 使用归档文件

如果想看到每个文件的处理过程,那么可以加上 -v 选项。

从目录/home/demo/创建gzip压缩归档demo.tar.gz

tar -czf demo.tar.gz /home/demo/

-c 创建新的归档文件

-z 处理zip压缩

-f ARCHIVE 使用归档文件

如果想看到每个文件的处理过程,那么可以加上 -v 选项。

从多个目录/home/demo1 /home/demo2和文件hi.txt创建gzip压缩归档demo.tar.gz

tar -czf demo.tar.gz /home/demo1 /home/demo2 hi.txt

-c 创建新的归档文件

-z 处理zip压缩

-f ARCHIVE 使用归档文件

如果想看到每个文件的处理过程,那么可以加上 -v 选项。

从目录/home/demo创建bzip2压缩归档demo.tar.bz2

tar -cjf demo.tar.gz /home/demo

-c 创建新的归档文件

-j 处理bzip2压缩文件

-f ARCHIVE 使用归档文件

如果想看到每个文件的处理过程,那么可以加上 -v 选项。

bzip2比gzip压缩文件更小,但压缩时间变长了

提取gzip压缩归档test.tar.gz的内容到指定目录/home/demo/中

tar -xzf test.tar.gz -C /home/demo/

-x 提取归档内容

-z 处理gzip压缩文件

-f ARCHIVE 使用归档文件

-C DIR:改变目录到DIR

提取bzip2压缩归档test.tar.bz2的内容到指定目录/home/demo/中

tar -xjf test.tar.bz2 -C /home/demo/

-x 提取归档内容

-j 处理bzip2压缩文件

-f ARCHIVE 使用归档文件

-C DIR:改变目录到DIR

提取xz压缩归档test.tar.xz的内容到指定目录/home/demo/中

tar -xJf test.tar.xz -C /home/demo/

-x 提取归档内容

-J 处理xz压缩文件

-f ARCHIVE 使用归档文件

-C DIR:改变目录到DIR

PS - 个人博客链接:Linux_Tar_命令简明教程

Linux Tar 命令简明教程的更多相关文章

  1. linux 防火墙iptables简明教程

    前几天微魔部落再次遭受到个别别有用心的攻击者的攻击,顺便给自己充个电,复习了一下linux下常见的防火墙iptables的一些内容,但是无奈网上的很多教程都较为繁琐,本着简明化学习的目的,微魔为大家剔 ...

  2. Linux防火墙iptables简明教程

    前几天微魔部落再次遭受到个别别有用心的攻击者的攻击,顺便给自己充个电,复习了一下linux下常见的防火墙iptables的一些内容,但是无奈网上的很多教程都较为繁琐,本着简明化学习的目的,微魔为大家剔 ...

  3. linux tar命令 压缩、打包、解压 详解

    linux tar命令 压缩.打包.解压 详解 1.常用压缩命令 tar –czvf 压缩后的文件.tar.gz 要压缩的文件 2.常用解压命令 tar –xzvf 解压后的文件.tar.gz [要解 ...

  4. Linux tar命令之--exclude参数 排除指定的文件或目录

    https://my.oschina.net/u/3285916/blog/1632552 参数: --exclude 打包时排除不需要处理的文件或目录 说明: tar -zcf a.tar.gz 打 ...

  5. Linux tar命令高级用法——备份数据

    Linux tar命令高级用法——备份数据 2015-12-31 Linux学习 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件 ...

  6. 学习Linux tar 命令:最简单也最困难

    摘要:在本文中,您将学习与tar 命令一起使用的最常用标志.如何创建和提取 tar 存档以及如何创建和提取 gzip 压缩的 tar 存档. 本文分享自华为云社区<Linux 中的 Tar 命令 ...

  7. [转]Linux tar 命令

    一.使用介绍 1.名词区分 打包:将一大堆文件或目录变成一个总的文件[tar命令] 压缩:将一个大的文件通过一些压缩算法变成一个小文件[gzip,bzip2等] Linux中很多压缩程序只能针对一个文 ...

  8. linux tar命令简介

    一.使用介绍 1.名词区分 打包:将一大堆文件或目录变成一个总的文件[tar命令] 压缩:将一个大的文件通过一些压缩算法变成一个小文件[gzip,bzip2等] Linux中很多压缩程序只能针对一个文 ...

  9. linux tar命令

    tar命令打包还是压缩需要看所调用的命令参数....tar在使用时可以调用命令参数, 比如tar -xvf +文件名就是解包,但是不是解压...只有在使用了参数z等调用gzip等 压缩命令时才是压缩或 ...

随机推荐

  1. atitit。gui 界面皮肤以及换肤总结 java .net c++

    atitit.gui 界面皮肤以及换肤总结 java .net c++ 1. Swing 的皮肤 1 1.1. windows风格 1 1.2. Mac风格 ( liquid 框架) 1 2. 如何给 ...

  2. Struts2 上传下载

    一. 1.文件上传是web应用经常用到的一个知识.原理是,通过为表单元素设置enctype=”multipart/form-data”属性,让表单提交的数 据以二进制编码的方式提交,在接收此请求的Se ...

  3. 孙源即将分享 DynamicCocoa 实现细节

    孙源即将分享 DynamicCocoa 实现细节   我的公众号之前发的一文中提到滴滴做了一个很牛逼的动态化方案 DynamicCocoa.该方案设计得非常精巧,解决了两种不同的语言在代码上如何等价生 ...

  4. [linux]signal函数不起作用

    #include "apue.h" #include <sys/wait.h> static void sig_int(int); /* our signal-catc ...

  5. 容易造成JavaScript内存泄露几个方面

    高效的JavaScript Web应用必须流畅,快速.与用户交互的任何应用程序,都需要考虑如何确保内存有效使用,因为如果消耗过多,页面就会崩溃,迫使用户重新加载.而你只能躲在角落哭泣. 自动垃圾收集是 ...

  6. hdu 5384 Danganronpa(字典树)

    题意: f(A,B)表示:B在A中作为子串出现的次数. 题目给出n个证据,m个子弹 Ai是证据.Bi是子弹.题目问:全部Bi对每一个Ai造成的伤害是多少,即每一个Bi在Ai中出现的次数总和. 解析: ...

  7. PHP——转义字符

    链接:百度-转义字符 http://baike.baidu.com/link?url=obfdOqATx4TO0Ev_kFnPz37wwW3SDhFPsvNobVTidhFuCn2zK5VmCuW1L ...

  8. SHLVL--shell终端深度

    参考:How And Why You Would Use The $SHLVL Variable SHLVL代表shell打开的深度,进程第一次打开shell时$SHLVL=1,然后在此shell中再 ...

  9. 140725暑期培训.txt

    1.若须要使用64位int   定义  __64int   类型  %I64d 2.Fibbonacci 数列  採用递归的方法    int  F(int  n)    {        if(n= ...

  10. java 基础数据结构

    数据结构, 需要考虑两个方面: 1. 每个元素具体的存储方法 (java中是一个对象) 2. 元素之间的关系如何实现存储 (java中也是一个对象) 另外在java中, 已经可以把跟数据结构有关的一些 ...