`

Linux下tar命令详解

阅读更多

tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create的意思)
-x :解开一个压缩文件的参数指令
-t :查看tarfile里面的文件
特别注意,在参数的下达中,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:在压缩的过程中,不要将FILE打包

范例:
范例一:将整个/etc目录下的文件全部打包成为/tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以gzip压缩
[root@linux ~]# 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文件内有哪些文件
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由于我们使用gzip压缩,所以要查阅该tar file内的文件时,
# 就得要加上z这个参数了,这很重要的

范例三:将/tmp/etc.tar.gz文件解压缩在/usr/local/src底下
[root@linux ~]# cd /usr/local/src
[root@linux 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解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 可以透过tar -ztvf来查阅tarfile内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达,注意到,etc.tar.gz 内的根目录/是被拿掉了

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

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

范例七:要备份/home, /etc,但不要/home/dmtsai 
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

范例八:将/etc/打包后直接解开在/tmp底下,而不产生文件! 
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
分享到:
评论

相关推荐

    linux下tar命令详解.txt

    ### Linux下tar命令详解 #### 一、tar命令概述 `tar`命令是Linux系统中最常用的文件打包与压缩工具之一。“tar”源自“tape archive”,最初用于将数据存档到磁带设备上,但如今已经广泛应用于各种类型的文件操作...

    linux tar命令详解

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

    Linux/Unixtar命令详解

    tar命令详解 tar命令详解 tar命令详解 tar命令详解

    linux_tar命令详解

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

    linux TAR命令参数详解

    Linux TAR命令参数详解 Linux TAR命令是Linux系统中的一种归档工具,用于将文件或目录归档到一个单独的文件中,以便于存储和传输。TAR命令的参数众多,本文将对TAR命令的参数进行详细的解释。 基本参数 * -A, --...

    Linux下tar命令大全.pdf

    在深入探讨《Linux下tar命令大全》这一主题之前,我们首先需要理解tar命令的基本概念及其在Linux系统中的重要性。tar命令,全称Tape Archive(磁带归档),是Unix和类Unix操作系统中用于打包和解包文件的常用工具。...

    wxh tar命令详解

    ### wxh tar命令详解 #### 一、简介 在Linux系统中,`tar`命令是进行文件打包与压缩处理的重要工具之一。它可以帮助用户轻松地将多个文件或目录打包成一个单独的文件(通常称为“tarball”),并提供选项支持压缩...

    linux主要shell命令详解

    ### Linux主要Shell命令详解 #### 一、Shell概念与作用 **Shell** 是连接用户与Linux操作系统的桥梁,用户通过Shell与系统进行交互。在Linux系统中,Shell扮演着多种角色,包括命令语言、命令解释程序以及程序设计...

    tar命令详解.pdf

    文件中提到的“tar命令详解.pdf”文档显然是关于Linux系统中tar命令的使用说明。...以上就是“tar命令详解.pdf”文档中所包含的主要知识点,通过这些内容,用户可以了解如何在Linux环境下使用tar命令来备份和管理文件。

    Linux下tar详解

    在Linux操作系统中,`tar`命令是一个非常重要的工具,用于创建、管理和提取档案文件。它允许用户将多个文件和目录打包成一个单一的文件,便于备份、存储和传输。`tar`的名字来源于“tape archive”,最初是设计用来...

    linux tar详解

    ### Linux tar命令详解 #### 一、tar命令概述 **tar** 是 Linux 下最常用的文件打包工具之一,它能够帮助用户高效地管理文件和目录,无论是用于数据备份还是文件传输,都非常实用。tar 的名字来源于“tape archive...

    linux命令详解阿手册PDF文档

    《Linux命令详解手册》是一份全面的Linux命令参考资料,它详细介绍了Linux系统中广泛使用的一系列命令,覆盖了系统管理、系统设置、文档编辑以及压缩备份等多个方面。为了方便用户查阅,该手册按照命令的功能进行了...

    tar和gzip命令详解

    "tar和gzip命令详解" tar 命令是 Linux 系统中常用的档案管理工具,它可以将多个文件或目录压缩成一个档案文件,也可以从档案文件中释放文件。tar 命令有多种选项,每种选项都有其特定的功能。 首先,tar 命令的...

    linux命令详解词典

    这份“Linux命令详解词典”由施威铭研究室提供,涵盖了Linux系统下的所有基本及高级操作命令,对于学习和理解Linux系统的管理至关重要。下面将详细阐述一些关键的Linux命令。 1. **ls**:列出目录内容。`ls`命令...

    tar命令详细介绍很经典的资料

    ### tar命令详解 #### 一、简介 `tar` 命令是 Linux 和 Unix 系统中一个非常重要的工具,用于打包文件和目录。它最初由“tape archive”缩写而来,意指磁带存档,但现在广泛应用于各种文件系统。`tar` 命令可以帮助...

    LINUX tar命令文档

    【Linux tar命令详解】 tar命令是Linux系统中用于文件和目录管理的重要工具,它能够将一组文件和目录打包成一个单一的档案文件,方便备份、传输或存储。tar最初是设计用于磁带备份,但现在广泛应用于各种存储介质,...

    Linux文件处理命令详解.pdf

    Linux 文件处理命令详解 Linux 文件处理命令详解是 Linux 操作系统中的一种重要知识点,它提供了多种文件处理命令,帮助用户快速和高效地处理文件。本文将从基本概念开始,介绍 Linux 文件处理命令的格式和使用方法...

    tar常用命令大全轻松掌握tar命令

    tar 命令大全详解 tar 命令是 Unix/Linux 系统中最常用的压缩和解压缩命令之一。tar 命令可以将多个文件压缩成一个文件,或者将压缩文件解压缩成多个文件。下面是 tar 命令的详细使用方法。 tar 命令基本参数 tar...

    Linux-Linux系统操作命令详解

    掌握Linux系统操作命令是进行有效管理和维护系统的关键。本文将深入解析一系列基础及高级的Linux命令,帮助你快速入门并逐步提升到精通水平。 1. **用户系统相关命令**: - `su` 和 `sudo` 用于切换用户,`sudo -i...

    Linux下压缩与解压命令详解

    【tar命令】 解压:tar -zxvf FileName.tar 压缩:tar -czvf FileName.tar DirName 【gz命令】 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:tar -zxvf ...

Global site tag (gtag.js) - Google Analytics