`

Linux下tar解压与解压缩命令详解

阅读更多

详细介绍下Linux系统的tar解压命令,主要是小猜玩VPS的时候老是记不住命令,经常是wget一个压缩包以后,就忘记tar的参数了…

所以特别将网上收集到的tar用法分享下(主要是给自己看,囧)

语法:

tar [参数] 文件或者目录

参数(分为主参数和副参数):

主参数

-c:建立一个压缩文件的参数指令(Create的意思)
-x:解开一个压缩文件的参数指令
-t:查看 tarfile 里面的文件
-u:用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后
-r: 把要存档的文件追加到档案文件的未尾

特别注意:在参数的下达中, c/x/t 仅能存在一个,不可同时存在!
因为不可能同时压缩与解压缩。

副参数

-z:是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j:是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v:压缩的过程中显示文件,这个常用,但不建议用在背景执行过程
-f:使用档名,请留意,在 f 之后要立即接档名,不要再加参数(例如使用<tar -zcvfP tfile sfile>就是错误的写法,要写成<tar -zcvPf tfile sfile>才对)
-p:使用原文件的原来属性(属性不会依据使用者而变)
-P:可以使用绝对路径来压缩
-N:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中
–exclude FILE:在压缩的过程中,不要将文件打包

下面列出一些实例方便参考。

实例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
# tar -cvf /tmp/etc.tar /etc //仅打包,不压缩
# tar -zcvf /tmp/etc.tar.gz /etc  //打包后,以 gzip 压缩
# tar -jcvf /tmp/etc.tar.bz2 /etc //打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file
# 如果加 j 参数,则以 .tar.bz2 来作为附档名
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定

例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件
# tar -ztvf /tmp/etc.tar.gz
# 由于我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了,这很重要。

例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
# cd /usr/local/src
# tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,
# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同

例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
# cd /tmp
# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达,注意到: etc.tar.gz 内的根目录 / 是被拿掉了。

例五:将 /etc/ 内的所有文件备份下来,并且保存其权限
# tar -zxvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时

例六:在 /home 当中,比 2005/06/01 新的文件才备份
# tar -N "2005/06/01" -zcvf home.tar.gz /home

例七:我要备份 /home, /etc ,但不要 /home/dmtsai
# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件
# cd /tmp
# tar -cvf - /etc | tar -xvf -
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的
# 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在
# 这分别代表 standard output, standard input 与管线命令

以后忘记tar参数的时候就可以来这儿看了,省的我去跑百度,哈哈哈~

分享到:
评论

相关推荐

    Linux下的tar压缩解压缩命令详解(小结)

    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 ...

    Linux下的压缩解压缩命令详解

    `zip` 命令用于压缩文件或目录,而 `unzip` 用于解压缩。例如,`zip -r myfile.zip ./*` 会递归压缩当前目录下的所有文件和子目录。`-r` 参数表示递归,`-d /home/sunny` 指定解压缩的目标目录。`unzip -o -d /home...

    linux下的压缩与解压缩

    ### Linux下的压缩与解压缩详解 #### 一、概述 在Linux系统中,压缩与解压缩功能对于数据管理和传输非常重要。对于初学者来说,掌握基本的压缩与解压缩技巧可以帮助他们更高效地管理文件和目录。本文将详细介绍...

    Linux下的压缩解压缩命令详解及实例.docx

    ### Linux下的压缩与解压缩命令详解 #### 一、引言 在Linux系统中,压缩与解压缩操作是非常常见的需求之一。无论是为了节省磁盘空间、方便数据传输还是备份文件,掌握这些命令都是必不可少的技能。本文将详细介绍两...

    linux tar命令详解

    ### Linux tar 命令详解 #### tar命令概述 `tar` 命令是 Linux 系统中用于创建、管理归档文件的强大工具。它最初设计用于在磁带(Tape Archive)上创建文件存档,因此得名 `tar`。随着时间的发展,`tar` 命令的...

    Linux下压缩与解压命令详解

    本文为大家分享了Linux下压缩与解压缩命令,供大家参考,具体内容如下 【tar命令】 解压:tar -zxvf FileName.tar 压缩:tar -czvf FileName.tar DirName 【gz命令】 解压1:gunzip FileName.gz 解压2:gzip -d ...

    linux下压缩解压缩命令

    ### Linux 下压缩与解压缩命令详解 #### 一、tar 命令详解 **tar** 命令是 Linux 和 Unix 系统中最常用的文件打包工具之一,它不仅可以用于打包文件,还可以对文件进行解包操作。在 Linux 系统中,tar 命令经常与...

    详解linux下tar压缩解压缩文件夹的命令与参数

    下面我们将详细介绍 `tar` 命令在Linux下压缩和解压缩文件夹时的使用方法及其参数。 ### 基本命令格式 `tar` 命令的基本格式如下: ```bash tar [选项] [档案文件] [文件或目录...] ``` ### 常用参数 1. `-c`: ...

    linux和unix下常用解压和压缩命令.pdf

    本文将详细解析Linux和Unix下常用的解压和压缩命令,帮助读者理解和掌握这些工具的使用方法。 ### tar命令详解 `tar` 命令用于打包文件,但并不执行压缩操作。其基本语法为 `tar [选项] [文件名]`。 - **解包命令...

    linux常见压缩文件解压命令

    本篇文章将深入解析几种常用的压缩与解压缩命令及其用法,包括但不限于`tar`、`gzip`、`bzip2`、`zip`等。 #### 1. `tar` 命令 `tar` 命令是Linux中最常用的打包工具之一,它能创建.tar文件,并且可以与其他压缩...

    Linux文件的归档和压缩命令详解

    例如,将grub2.tar解压到当前目录: ```bash tar -xvf grub2.tar ``` 或者解压到/opt目录下: ```bash tar -xvf grub2.tar -C /opt/ ``` tar命令还可以对归档文件进行压缩操作。为了压缩文件,需要在命令中加入z...

    Linux常用的压缩和解压缩命令

    ### Linux常用的压缩与解压缩命令详解 在Linux操作系统中,数据的压缩与解压缩是非常常见的操作之一,这对于节省存储空间、提高数据传输效率等方面都非常重要。本文将详细介绍Linux下常用的几种压缩格式及其对应的...

    linux之centos7打包与压缩命令详解

    ### Linux之CentOS 7 打包与压缩命令详解 #### 一、概述 在Linux环境中,文件管理和数据处理是一项非常重要的技能。特别是在系统管理、软件开发等领域,掌握高效的文件打包与压缩技巧对于提高工作效率至关重要。...

    浅谈Linux下tar,jar压缩,解压的常用命令

    如下所示: tar cvf /data/d2/apps.tar apps cd /data01/applsrm/SRM ... 您可能感兴趣的文章:详谈Linux打包与压缩及tar命令Linux下的tar压缩解压缩命令详解(小结)linux下用tar命令将当前目录下文

    Linux常用的压缩及解压缩命令

    ### Linux常用的压缩及解压缩命令详解 #### 一、引言 在Linux环境中,压缩与解压缩文件是一项非常常见的操作,特别是在数据传输、备份以及存储空间优化等方面。本文将详细介绍Linux中常用的压缩与解压缩命令及其...

    linux_tar命令详解

    ### Linux tar 命令详解 #### tar 命令简介 `tar` 命令是 Linux 和 Unix 系统中最常用的文件打包工具之一。它的全称是 Tape Archive,最初设计用于在磁带上创建档案文件,但现在已被广泛应用于各种存储介质上。`tar...

    完整的 linux 压缩 解压命令

    ### 完整的 Linux 压缩与解压命令详解 在 Linux 系统中,文件的压缩与解压是一项非常常见的操作。无论是为了节省磁盘空间还是提高数据传输效率,掌握基本的压缩与解压命令都是十分必要的。本文将详细介绍 Linux 下...

    CentOS下tar打包解压详解(解压到指定文件夹)

    本文介绍了tar命令、gzip, zcat 命令、bzip2, bzcat 命令、compress 命令、dd 命令、cpio 命令,具体如下: tar命令 解压文件到指定目录: tar -zxvf /home/zjx/aa.tar.gz -C...因为不可能同时压缩与解压缩。 -z :

    ubuntu 中压缩与解压缩命令

    ### Ubuntu中的压缩与解压缩命令详解 在日常的文件管理和数据传输过程中,压缩与解压缩是非常重要的操作之一。尤其在Linux环境下,掌握这些命令对于提高工作效率有着不可忽视的作用。本文将详细介绍Ubuntu系统中...

Global site tag (gtag.js) - Google Analytics