文件压缩
Linux系统常见的压缩命令:
*.Z compress 命令压缩的档案;
*.bz2 bzip2 命令压缩的档案;
*.gz gzip 命令压缩的档案;
*.tar tar 命令打包的资料,并没有压缩过;
*.tar.gz tar 命令打包的档案,其中并且经过 gzip 的压缩
[root@linux ~]# compress [-dcr] 档案或目录
参数∶
-d ∶用来解压缩的参数
-r ∶可以连同目录下的档案也同时给予压缩呢!
-c ∶将压缩资料输出成为 standard output (输出到萤幕)
范例∶
范例一∶将 /etc/man.config 复制到 /tmp ,并加以压缩
[root@linux ~]# cd /tmp
[root@linux tmp]# cp /etc/man.config .
[root@linux tmp]# compress man.config
[root@linux tmp]# ls -l
-rw-r--r-- 1 root root 2605 Jul 27 11:43 man.config.Z
范例二∶将刚刚的压缩档解开
[root@linux tmp]# compress -d man.config.Z
范例三∶将 man.config 压缩成另外一个档案来备份
[root@linux tmp]# compress -c man.config > man.config.back.Z
[root@linux tmp]# ll man.config*
-rw-r--r-- 1 root root 4506 Jul 27 11:43 man.config
-rw-r--r-- 1 root root 2605 Jul 27 11:46 man.config.back.Z
# 这个 -c 的参数比较有趣!他会将压缩过程的资料输出到萤幕上,而不是写入成为
# file.Z 档案。所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名。
# 关于资料流重导向,我们会在 bash shell 当中详细谈论的啦!
gzip,zcat
[root@linux ~]# gzip [-cdt#] 档名
[root@linux ~]# zcat 档名.gz
参数∶
-c ∶将压缩的资料输出到萤幕上,可透过资料流重导向来处理;
-d ∶解压缩的参数;
-t ∶可以用来检验一个压缩档的一致性~看看档案有无错误;
-# ∶压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是 -6 ~
范例∶
范例一∶将 /etc/man.config 复制到 /tmp ,并且以 gzip 压缩
[root@linux ~]# cd /tmp
[root@linux tmp]# cp /etc/man.config .
[root@linux tmp]# gzip man.config
# 此时 man.config 会变成 man.config.gz !
范例二∶将范例一的档案内容读出来!
[root@linux tmp]# zcat man.config.gz
# 此时萤幕上会显示 man.config.gz 解压缩之后的档案内容!!
范例三∶将范例一的档案解压缩
[root@linux tmp]# gzip -d man.config.gz
范例四∶将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的档案
[root@linux tmp]# gzip -9 -c man.config > man.config.gz
需要注意的是gzip只能压缩文件,不能对目录进行压缩。
bzip2、bcat
[root@linux ~]# bzip2 [-cdz] 档名
[root@linux ~]# bzcat 档名.bz2
参数∶
-c ∶将压缩的过程产生的资料输出到萤幕上!
-d ∶解压缩的参数
-z ∶压缩的参数
-# ∶与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!
范例∶
范例一∶将刚刚的 /tmp/man.config 以 bzip2 压缩
[root@linux tmp]# bzip2 -z man.config
# 此时 man.config 会变成 man.config.bz2 !
范例二∶将范例一的档案内容读出来!
[root@linux tmp]# bzcat man.config.bz2
# 此时萤幕上会显示 man.config.bz2 解压缩之后的档案内容!!
范例三∶将范例一的档案解压缩
[root@linux tmp]# bzip2 -d man.config.bz2
范例四∶将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的档案
[root@linux tmp]# bzip2 -9 -c man.config > man.config.bz2
注意bzip2也只能压缩文件,不能压缩目录。
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 -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 时,再次提到这个指令跟大家再解释棉!
『 tar 用来作备份是很重要的指令! 』而由于 tar 整合过后的档案我们通常会取名为 *.tar ,而如果还含有 gzip 的压缩属性,那么就取名为 *.tar.gz 棉!取这个档名只是为了方便我们记忆这个档案是什么属性罢了!并没有实际的意义在!
分享到:
相关推荐
linux下压缩及解压缩命令进行详细解释,非常详尽,包含Linux下的所有压缩文件格式。
本文将深入解析Linux下常用的压缩命令,包括但不限于`.tar`、`.gz`、`.bz2`、`.Z`、`.tgz`、`.zip`、`.rar`、`.lha`、`.rpm`以及一些特殊的压缩工具如`sEx`。 ### 1. .tar `.tar`是Tape Archive(磁带归档)的缩写...
本篇文章将详细讲解Linux中的几种主要文件压缩命令,包括`bzip2`、`gzip`、`zcat`、`znew`、`tar`和`ar`以及`cpio`。 首先,我们来了解`gzip`命令。它是Linux中最常用的压缩工具,使用广泛且支持高效率的压缩。`...
### Linux解压缩命令大全 #### 一、概述 在Linux操作系统中,经常需要处理各种不同格式的压缩文件,包括但不限于`.zip`、`.tar`、`.tar.gz`、`.tar.bz2`、`.tar.xz`、`.jar`、`.7z`等。这些文件格式在不同的场景下...
下面是小编日常收集整理的关于linux打包压缩解压缩命令大全,具体内容如下所述: tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz命令 解压1:gunzip FileName.gz 解压2:gzip -d ...
linux解压缩命令zip。Linux系统中提供了多种解压缩命令,用于处理不同类型的压缩文件。以下是一些常用的Linux解压缩命令的简介: tar: tar 是Linux中最常用的打包工具,它本身不具有压缩功能,但可以调用其他压缩...
Linux 打包压缩命令大全 Linux 操作系统中提供了多种打包和压缩命令,分别用于不同的文件格式。以下是 Linux 中常用的打包和压缩命令: 1. tar 命令 tar 命令用于将多个文件或目录打包成一个文件,tar 文件可以...
### Linux的压缩与解压缩命令详解 在Linux环境中,数据的压缩与解压缩是非常常见的操作之一,这不仅可以节省存储空间,还可以加快数据在网络中的传输速度。本文将详细介绍Linux中的几个常用的压缩与解压缩命令,...
本文将详细介绍几种常见的Linux压缩和解压缩命令及其使用方法。 首先,我们要区分“打包”和“压缩”的概念。打包是将多个文件或目录合并成一个单一的文件,通常使用`tar`命令完成,它并不会减少文件大小。而压缩则...
Linux下的压缩解压缩命令--非常全,下载不吃亏。很详细很具体。 要了一个积分,主要是攒起来下载别人文档用。
综上所述,Linux 文件压缩命令涵盖了多种工具和格式,包括 gzip、bzip2、tar、zip 和 compress 等,它们都能够对文件进行有效的压缩和解压缩操作,以满足不同的使用场景和需求。掌握这些命令对于日常管理和维护 ...
本文将详细介绍Linux下常用的几种压缩格式及其对应的压缩与解压缩命令。 #### 1. gzip压缩格式 - **解压缩命令**: 1. `gunzip FileName.gz`:该命令用于解压缩以`.gz`为扩展名的文件。 2. `gzip -d FileName.gz`...
### Linux 下压缩与解压缩命令详解 #### 一、tar 命令详解 **tar** 命令是 Linux 和 Unix 系统中最常用的文件打包工具之一,它不仅可以用于打包文件,还可以对文件进行解包操作。在 Linux 系统中,tar 命令经常与...
- **压缩命令**: - `tar cvf FileName.tar DirName`: 将指定目录打包成 tar 文件。 - `tar zcvf FileName.tar.gz DirName`: 将指定目录打包并使用 gzip 进行压缩。 - `tar jcvf FileName.tar.bz2 DirName`: 将...
本文将详细解析Linux和Unix下常用的解压和压缩命令,帮助读者理解和掌握这些工具的使用方法。 ### tar命令详解 `tar` 命令用于打包文件,但并不执行压缩操作。其基本语法为 `tar [选项] [文件名]`。 - **解包命令...
本文将深入探讨Linux中的文件压缩命令,帮助您快速掌握这一关键技能。 一、gzip命令 gzip是最常用的Linux文件压缩工具,它支持单个文件的压缩和解压缩。使用`gzip`命令,您可以将文件大小显著减小。例如,要压缩一...
例如,若要压缩`/home/Blinux/html/`目录下的所有文件到当前目录的`html.zip`文件中,可以使用以下命令: ```bash zip -r html.zip /home/Blinux/html/* ``` ### 2. unzip 命令详解 #### 基础用法: `unzip`命令...
### Linux 下解压缩命令全集 在 Linux 操作系统中,文件经常被压缩以节省存储空间或便于网络传输。本文将详细介绍 Linux 下常用的解压缩命令及其用法。 #### tar 命令 - **创建 tar 文件**:`tar cvf FileName....
这里,我们将详细探讨几个常用的Linux压缩和解压缩命令,包括`tar`、`gzip`、`bzip2`以及它们的组合使用。 1. **`tar`命令**:`tar`是用于打包文件或目录的命令,它并不直接进行压缩,但可以与压缩工具结合使用。`...