参考资料
<!--[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,是一种功能强大的文件存档工具,能够对单个文件、多个文件、单个目录、多个目录进行压缩打包。tar 命令可以实现文件的压缩、解压缩、查看、创建等多种操作。 tar ...
这份"Linux命令大全"提供了一套详尽的命令参考,涵盖了Linux系统中的各种常用和不常用的命令,以及它们的格式和参数。下面,我们将深入探讨一些重要的Linux命令及其用法。 1. **ls** - 列出目录内容 - `-l`:以...
下面通过几个示例来进一步说明 `tar` 命令的使用方法: 1. 创建一个包含所有 `.jpg` 文件的 `tar` 包: ```sh tar -cf all.tar *.jpg ``` 2. 向已有的 `tar` 包 `all.tar` 中添加所有 `.gif` 文件: ```sh tar ...
Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...
以上仅是Linux命令海洋中的一部分,通过"Linux命令大全手册中文版",你可以深入了解每一个命令的具体用法、参数和实例,进一步提升你的Linux操作技能。CHM格式的文档使得查询变得轻松,无论你是初学者还是经验丰富的...
### Linux tar命令详解 #### 一、tar命令概述 **tar** 是 Linux 下最常用的文件打包工具之一,它能够帮助用户高效地管理文件和目录,无论是用于数据备份还是文件传输,都非常实用。tar 的名字来源于“tape archive...
Linux命令大全完整版是一份针对Linux操作系统的命令参考手册,包含了在Linux系统中进行管理、设置、编辑文档、压缩和备份等操作所需用到的命令。下面详细说明了各个章节中命令的具体知识点: 1. Linux系统管理命令 ...
本文将详述一些常见的Linux命令及其参数,帮助你更好地理解和使用这个强大的操作系统。 一、文件与目录操作 1. `ls`:列出目录内容。如`ls -l`显示详细信息,`ls -a`显示所有文件包括隐藏文件。 2. `cd`:切换...
在Linux操作系统中,`tar`命令是一个非常重要的工具,用于处理档案文件,它能将多个文件和目录打包成一个单一的归档文件,也可以从这个归档文件中解压提取原来的文件。`tar`这个名字源自“tape archive”,最初是...
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"包含了适用于64位Linux系统的JDK版本。以下是详细的操作步骤和相关知识点: 1. **下载与解压**: - 首先,你需要将`jdk-8u131-linux-x64.tar.gz`文件下载到你的Linux机器上...
### Linux命令简介 #### 使用`man`命令获取帮助 在Linux环境中,`man`命令是一个极其重要的工具,用于查阅各种命令的手册页。手册页包含了命令的详细使用方法、选项参数说明以及示例等信息。手册页按照不同的部分...
以下是 50 个最常用的 Unix/Linux 命令,每个命令都附带了简单的示例说明,以帮助您更好地掌握 Unix/Linux。 tar 命令 tar 命令用于创建、查看和解压缩文件。示例: * 创建一个新的 tar 文件:`tar cvf archive_...
"Linux命令说明"这个主题涵盖了Linux操作系统中的基础和高级命令,旨在帮助用户更好地理解和运用这些工具。 首先,让我们来了解一些基础的Linux命令: 1. **ls**:用于列出目录内容。通过添加参数如`-l`(详细信息...
Linux命令大全(修改版).chm文件很可能包含了以上各类命令的详细说明、选项、示例和用法,对于学习和掌握Linux系统的用户来说是非常有价值的资源。通过阅读和实践这些命令,不仅可以提高工作效率,也能深入理解Linux...
### DOS与Linux命令详解 #### 一、DOS命令大全 DOS命令是早期操作系统中的命令行工具,广泛应用于Windows操作系统中。以下是一些常用的DOS命令及其详细解释: 1. **`net use`** - **命令格式**: - `...
1. **Linux命令搜索工具**:文档标题提到的“Linux命令大全搜索工具 v1.5.1.pdf”意味着这是一个为Linux系统管理员或用户设计的参考资料,内含了各种实用的命令及其简要说明,方便用户查询和使用。 2. **命令行工具...
5. **验证安装**: 最后,运行`java -version`命令,如果显示正确的JDK版本信息,说明安装成功。 在Linux环境中,JDK8的使用常常与Zookeeper集成,Zookeeper是一个分布式的协调服务,常用于管理集群中的配置信息、...