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

inux 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 -
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!
# 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~
# 这分别代表 standard output, standard input 与管线命令啦!

分享到:
评论

相关推荐

    Linux网络基本命令详解

    Linux网络基本命令详解

    inux_系统命令及其使用详解(超全).doc

    inux_系统命令及其使用详解(超全).doc

    Linux打包命令_tar

    tar 命令可以实现文件的压缩、解压缩、查看、创建等多种操作。 tar 命令的基本格式为:tar [-cxtzjvfpPN] 文件与目录 参数说明: * -c:建立一个压缩文件的参数指令(create 的意思) * -x:解开一个压缩文件的参数...

    inux下Apache_配置详解

    Apache 是一款广泛使用的开源Web服务器,它在Linux操作系统上的配置对于管理和优化网站的运行至关重要。在深入探讨配置之前,我们先了解一下Apache配置的基础文件——`httpd.conf`。这个文件通常位于Apache安装目录...

    inux-gdb_详解

    Linux GDB调试详解 GDB(GNU Debugger)是一款强大的源代码级调试工具,适用于Linux操作系统,用于调试C、C++等编程语言编写的程序。本文将详细介绍GDB的使用方法和调试技巧。 一、列文件清单 在GDB中,`list`命令...

    inux设备驱动开发详解:基于最新的Linux4.0内核配套光盘

    《Linux设备驱动开发详解:基于最新的Linux4.0内核配套光盘》一书由宋保华编写,针对Linux4.0内核进行了深入浅出的解析与实践指导。本书结合了理论与实践,旨在帮助读者掌握Linux设备驱动程序的设计与开发技能。 ##...

    jdk-8u121-linux-x64.tar.zip

    对于Linux系统,我们需要先使用`tar -zxvf jdk-8u121-linux-x64.tar.gz`命令解压文件,然后设置`JAVA_HOME`、`PATH`和`CLASSPATH`环境变量,以便系统能够找到JDK并执行Java程序。 9. **JDK的使用** JDK不仅包含...

    inux设备驱动开发详解

    《Linux设备驱动开发详解》是针对Linux操作系统内核与设备驱动程序之间交互的深度解析,主要涵盖的内容包括Linux内核的基础、设备驱动程序的工作原理以及实际编写设备驱动的方法。Linux驱动开发是连接硬件与操作系统...

    7-Zip 是一款拥有极高压缩比的开源压缩软件

    7-Zip不仅支持7z格式,还兼容多种其他压缩格式,包括ZIP、GZIP、BZIP2、TAR等,同时也能解压缩RAR、ISO、CAB、ARJ、BIN等多种非主流格式,极大地提高了文件处理的灵活性。对于ZIP和GZIP格式,7-Zip甚至提供了AES-256...

    jdk-8u171-linux-x64.tar.gz.zip

    标题中的"jdk-8u171-linux-x64.tar.gz.zip"表明这是一个被压缩的文件,它先是以tar格式打包,然后用gzip压缩,最后又进行了zip压缩。在Linux或Unix系统中,`.tar`用于将多个文件和目录组合成一个单一的归档文件,`....

    inux必学的系统管理命令.doc

    inux必学的系统管理命令.doc

    inux必学的60个命令

    在Linux系统中,掌握一些基本的命令是至关重要的,这些命令可以帮助我们进行各种日常操作,如文件管理、系统维护、网络通信以及用户管理和安全性控制。本文将介绍60个常用的Linux命令,分为六大类,包括安装和登录、...

    jdk-15.0.2_linux-x64_bin.tar.gz

    2. 解压:使用`tar`命令解压缩文件,如`tar -zxvf jdk-15.0.2_linux-x64_bin.tar.gz`,这将生成一个名为`jdk-15.0.2`的目录。 3. 配置环境变量:为了能在任意目录下运行Java命令,我们需要将JDK的bin目录添加到PATH...

    jdk-8u191-linux-x64.tar.gz.rar

    在本例中,"jdk-8u191-linux-x64.tar.gz"这个tar.gz文件被进一步压缩成了rar格式,可能是因为原始的tar.gz文件较大,为了减少传输时间和占用空间,采用了rar进行二次压缩。 总结来说,这个文件是适用于64位Linux...

    jdk-8u172-linux-x64.tar.zip

    这个文件的命名方式遵循了一种常见的规范,其中“jdk-8u172”表示这是Java 8更新172版本,“linux-x64”则表明它是为Linux系统中的64位架构设计的,“.tar.gz”则是Linux下常用的文件压缩格式,它首先使用tar进行...

    内涵c/c++和;inux的命令集合

    内涵c/c++和;inux的命令集合

    inux命令(shell)从入门到精通

    3. **tar**:用于创建、解压和管理归档文件,如.tar.gz或.tar.bz2。 4. **chmod**:更改文件或目录的权限设置。 5. **chown/chgrp**:更改文件所有者或组。 6. **cron**:定时任务调度,自动执行脚本或命令。 通过...

    bt3 命令 inux

    用于BT3在inux下的命令破wep无线密码 很是好用 方便快捷

Global site tag (gtag.js) - Google Analytics