`
coolszy
  • 浏览: 1413429 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

linux的tar命令

阅读更多
 Linux压缩打包方法有很多种,以下讲了tar命令的概念,同时文列举了多种范例供大家查看,希望对大家有所帮助....
tar命令
[root@linux ~]# 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 当中,比 2009/10/01 新的文件才备份

[root@linux ~]# tar -N '2009/10/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 -
◆ 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!
◆要注意的地方在于输出档变成 - ,而输入档也变成 - ,又有一个 | 存在~
◆ 这分别代表 standard output, standard input 与管线命令啦!
3
0
分享到:
评论
1 楼 chinalu 2010-01-07  
范例五:
有错误吧???

是不是应该是:tar -zcvpf /tmp/etc.tar.gz /etc

相关推荐

    linux tar命令详解

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

    linux tar命令完全手册

    ### Linux tar命令完全手册 #### 一、简介 在Linux系统中,`tar`命令是一个非常重要的工具,用于创建、提取、更新等操作文件归档(即打包)。它支持多种压缩方式,例如gzip、bzip2等,并且具有丰富的选项来满足...

    如何使用Linux tar命令进行磁带备份

    ### 如何使用Linux tar命令进行磁带备份 在Linux系统中,`tar`命令是非常重要的文件打包工具之一,常用于数据备份与恢复等场景。本文将详细介绍如何利用`tar`命令进行磁带备份,这对于需要定期备份大量数据的场景...

    linux tar命令例子

    在深入探讨Linux下的tar命令之前,我们先简要回顾一下tar命令的基本概念。tar,全称为tape archive,最初是用于磁带归档的一种工具,但随着时间的推移,它已经成为Unix和类Unix系统(包括Linux)中最常用的文件打包...

    LINUX tar命令文档

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

    linux下tar命令的使用

    在Linux操作系统中,`tar`命令是一个非常重要的工具,它用于处理档案文件,可以进行创建、提取、查看、归档等多个操作。`tar`的名字来源于“tape archive”,最初设计是用来备份数据到磁带上的,但现在它广泛应用于...

    linux系统的tar命令

    Linux 系统中的 tar 命令 Tar 命令是 Linux 系统中的一种压缩和解压缩工具,它可以将文件和目录压缩成一个单一的文件,也可以将压缩文件解压缩成原来的文件和目录。Tar 命令的使用方法非常灵活,下面将详细介绍 tar...

    linux tar详解

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

    linux_tar命令详解

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

    Linux tar 命令出现 Cowardly refusing to create an empty archive 错误解决办法

    Linux tar 命令出现 Cowardly refusing to create an empty archive 错误解决办法 1 问题描述 写了一个 shell 脚本,执行时出现以下错误: 错误提示的字面意思是,系统惴惴不安地拒绝执行创建一个空压缩包的任务。P...

    Linux tar命令用法详解

    Linux tar命令 Linux tar命令用于备份文件。 tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。 语法 tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b ][-C ][-f ][-F ][-K ][-L ][-N ][-T ][-...

    Linux打包命令_tar

    Linux打包命令_tar Linux 系统中的打包命令 tar,是一种功能强大的文件存档工具,能够对单个文件、多个文件、单个目录、多个目录进行压缩打包。tar 命令可以实现文件的压缩、解压缩、查看、创建等多种操作。 tar ...

    Linux tar 命令用法实例详解

    Linux中的`tar`命令是一个非常重要的工具,它用于创建、管理和提取档案文件。这些档案文件可以包含一个或多个文件和目录,便于数据备份、存储和传输。`tar`这个名字来源于"tape archive",最初是为了在磁带上存储...

    Linux网络操作系统基础:文件命令归档压缩命令tar和gzip.pptx

    Linux 网络操作系统基础:文件命令归档压缩命令 tar 和 gzip 在 Linux 操作系统中,文件命令是非常重要的基本组件之一。在这篇文章中,我们将介绍 Linux 中的文件命令,特别是归档压缩命令 tar 和 gzip。 gzip ...

    Linux/Unixtar命令详解

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

    linux常用命令(适合新手)

    6. **Linux tar命令**: `tar`是Linux中的打包工具,常用于备份和归档文件。了解如何使用`tar`命令创建、提取和查看`.tar`或`.tar.gz`等格式的压缩文件。 7. **Linux与Windows共享文件Samba**: Samba是使Linux...

    Linux下tar命令大全.pdf

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

    linux tar命令简介

    Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。 2、tar语法 语法:tar [主选项+辅选项] ...

    tar命令使用大全

    Linux操作系统中,tar命令是一种非常重要的文件管理工具,它可以用来打包和压缩文件。tar命令历史悠久,最初由Unix系统中移植到Linux系统上。该命令的全称是tape archive,即磁带归档工具。除了打包和压缩,tar还...

    tar命令使用方法

    linux下tar命令的用法,讲解了tar名压缩和解压文件方法,

Global site tag (gtag.js) - Google Analytics