`
Rainbow702
  • 浏览: 1075853 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

tar linux 命令说明

阅读更多

参考资料

<!--[if !supportLists]-->l         <!--[endif]-->《鸟哥的 Linux 私房菜》之 “档案的压缩与打包

<!--[if !supportLists]-->l         <!--[endif]-->Linux 基础教程(1) 操作系统基础》第14

 

简介

参数:

-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 -zcvpf /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 -

# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!

# 要注意的地方在于输出档变成 - 而输入档也变成 - ,又有一个 | 存在~

# 这分别代表 standard output, standard input 与管线命令啦!

# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

 

原文地址: http://blog.chinaunix.net/space.php?uid=20393955&do=blog&id=344833

分享到:
评论

相关推荐

    Linux打包命令_tar

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

    LINUX命令大全,提供了详细的命令格式和参数介绍

    这份"Linux命令大全"提供了一套详尽的命令参考,涵盖了Linux系统中的各种常用和不常用的命令,以及它们的格式和参数。下面,我们将深入探讨一些重要的Linux命令及其用法。 1. **ls** - 列出目录内容 - `-l`:以...

    linux_tar命令详解

    下面通过几个示例来进一步说明 `tar` 命令的使用方法: 1. 创建一个包含所有 `.jpg` 文件的 `tar` 包: ```sh tar -cf all.tar *.jpg ``` 2. 向已有的 `tar` 包 `all.tar` 中添加所有 `.gif` 文件: ```sh tar ...

    Linux命令大全(CHM格式离线版)

    Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...

    Linux命令大全手册中文版

    以上仅是Linux命令海洋中的一部分,通过"Linux命令大全手册中文版",你可以深入了解每一个命令的具体用法、参数和实例,进一步提升你的Linux操作技能。CHM格式的文档使得查询变得轻松,无论你是初学者还是经验丰富的...

    linux tar详解

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

    Linux命令大全完整版.pdf

    Linux命令大全完整版是一份针对Linux操作系统的命令参考手册,包含了在Linux系统中进行管理、设置、编辑文档、压缩和备份等操作所需用到的命令。下面详细说明了各个章节中命令的具体知识点: 1. Linux系统管理命令 ...

    linux命令大全及参数详细说明

    本文将详述一些常见的Linux命令及其参数,帮助你更好地理解和使用这个强大的操作系统。 一、文件与目录操作 1. `ls`:列出目录内容。如`ls -l`显示详细信息,`ls -a`显示所有文件包括隐藏文件。 2. `cd`:切换...

    tar 命令操作说明使用大全

    在Linux操作系统中,`tar`命令是一个非常重要的工具,用于处理档案文件,它能将多个文件和目录打包成一个单一的归档文件,也可以从这个归档文件中解压提取原来的文件。`tar`这个名字源自“tape archive”,最初是...

    jdk_linux_1.6.0_24_tar版.rar

    1. **解压**:使用`tar -zxvf jdk_linux_1.6.0_24_tar版.tar.gz`命令解压文件。 2. **移动到合适位置**:通常将JDK安装在 `/usr/lib/jvm` 目录下,使用`sudo mv jdk /usr/lib/jvm/`命令将其移动。 3. **设置环境变量...

    内含:jdk-8u131-linux-x64.tar.gz , linux 配置JDK的方法说明

    这个压缩包"jdk-8u131-linux-x64.tar.gz"包含了适用于64位Linux系统的JDK版本。以下是详细的操作步骤和相关知识点: 1. **下载与解压**: - 首先,你需要将`jdk-8u131-linux-x64.tar.gz`文件下载到你的Linux机器上...

    linux命令简介.pdf

    ### Linux命令简介 #### 使用`man`命令获取帮助 在Linux环境中,`man`命令是一个极其重要的工具,用于查阅各种命令的手册页。手册页包含了命令的详细使用方法、选项参数说明以及示例等信息。手册页按照不同的部分...

    50个常见linux命令

    以下是 50 个最常用的 Unix/Linux 命令,每个命令都附带了简单的示例说明,以帮助您更好地掌握 Unix/Linux。 tar 命令 tar 命令用于创建、查看和解压缩文件。示例: * 创建一个新的 tar 文件:`tar cvf archive_...

    Linux命令说明

    "Linux命令说明"这个主题涵盖了Linux操作系统中的基础和高级命令,旨在帮助用户更好地理解和运用这些工具。 首先,让我们来了解一些基础的Linux命令: 1. **ls**:用于列出目录内容。通过添加参数如`-l`(详细信息...

    Linux命令大全(修改版).zip

    Linux命令大全(修改版).chm文件很可能包含了以上各类命令的详细说明、选项、示例和用法,对于学习和掌握Linux系统的用户来说是非常有价值的资源。通过阅读和实践这些命令,不仅可以提高工作效率,也能深入理解Linux...

    EasyDarwin-linux-8.1.0-1901141151.tar.gz.zip

    首先,我们需要下载EasyDarwin的Linux版本压缩包“EasyDarwin-linux-8.1.0-1901141151.tar.gz”。这个文件包含了完整的EasyDarwin服务器软件及其相关的配置文件。同时,压缩包中还附带了一个名为“说明.txt”的文档...

    dos命令大全 Linux命令

    ### DOS与Linux命令详解 #### 一、DOS命令大全 DOS命令是早期操作系统中的命令行工具,广泛应用于Windows操作系统中。以下是一些常用的DOS命令及其详细解释: 1. **`net use`** - **命令格式**: - `...

    Linux命令大全搜索工具 v1.5.1.pdf

    1. **Linux命令搜索工具**:文档标题提到的“Linux命令大全搜索工具 v1.5.1.pdf”意味着这是一个为Linux系统管理员或用户设计的参考资料,内含了各种实用的命令及其简要说明,方便用户查询和使用。 2. **命令行工具...

Global site tag (gtag.js) - Google Analytics