`
yimi128
  • 浏览: 56101 次
  • 来自: ...
社区版块
存档分类
最新评论

linux 压缩文件的命令总结

 
阅读更多

Linux 压缩文件的读取

·    *.Z       compress 程序压缩的档案;

·    *.bz2     bzip2 程序压缩的档案;

·    *.gz      gzip 程序压缩的档案;

·    *.tar     tar 程序打包的数据,并没有压缩过;

·    *.tar.gz  tar 程序打包的档案,其中并且经过 gzip 的压缩!

·     *.zip     zip 程序压缩文件

·     *.rar     rar 程序压缩文件

Compress 压缩文件

[root@test /root]# cp /etc/man.config /root
[root@test /root]# compress man.config //
压缩man.config 这个文件

[root@test /root]# compress -d man.config.Z   //-d
解压缩这个文件
[root@test /root]# uncompress man.config.Z   //
解压缩这个文件

当你以 compress 压缩之后,如果没有下达其它的参数,那么原本的档案就会被后来的 *.Z 所取代

Gzip 压缩文件和 zcat

[root@test /root]# gzip [-d#] filename <== 压缩与解压缩
[root@test /root]# zcat filename.gz      <==
读取压缩档内容
参数说明:  
-d 
:解压缩的参数! 

-r   :递归处理,将指定目录下的所有文件及子目录一并处理
-# 
:压缩等级, 1 最不好, 9 最好, 6 是默认值!

[root@test /root]# gzip man.config     // 会产生 man.config.gz 这个档案 

[root@test /root]# zcat man.config.gz // 会读取出 man.config 的内容

[root@test /root]# gzip -d man.config.gz 
[root@test /root]# gunzip man.config.gz
解压缩,产生 man.config 这个档案

[root@test /root]# gzip -9 man.config   // 以最大压缩比压缩 testing 这个档案!

[root@test /root]# gzip -r filename.gz file1 file2 file3 /usr/work/school
//
file1 file2 file3 、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.bz2 文件中

Bzip2 压缩文件和 bzcat

[root@test /root]# bzip2 [-dz] filename <== 压缩解压缩指令
[root@test /root]# bzcat filename.bz2     <==
读取压缩文件内容指令
参数说明:
-d 
:解压缩的意思!

-z 
:压缩的意思!

范例:
同样的,我们以刚刚拷贝过来的 /root/man.config 这个档案为例

[root@test /root]# bzip2 –z man.config
[root@test /root]# bzcat man.config.bz2
[root@test /root]# bzip2 –d man.config.bz2
[root@test /root]# bunzip2 man.config.bz2

[root@test /root]# bzip2 filename.bz2 file1 file2 file3 /usr/work/school  

// file1 file2 file3 、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.bz2 文件中

Tar 压缩文件

[root@test /root]# tar [-zxcvfpP] filename  
[root@test /root]#
tar -N 'yyyy/mm/dd' /path -zcvf target.tar.gz source 
参数说明:  
-z 
:是否同时具有 gzip 的属性?
 
-x 
:解开一个压缩档案的参数指令!
 
-t 
:查看 tarfile 里面的档案!

-c 
:建立一个压缩档案的参数指令
 
-v 
:压缩的过程中显示档案!
 
-f 
:使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

   例如使用『 tar -zcvfP tfile sfile 』就是错误的写法,要写成

   『 tar -zcvPf tfile sfile 』才对喔!

-p 
:使用原档案的原来属性(属性不会依据使用者而变)
 
-P 
:可以使用绝对路径
 
-N 
:比后面接的日期(yyyy/mm/dd) 还要新的才会被打包进新建的档案中!
 
--exclude FILE
:在压缩的过程中,不要将 FILE 打包! 

范例:  
[root@test /root]# tar -cvf directory.tar directory 

// 只将目录整合打包成一个档案 

[root@test /root]# tar -zcvf directory.tar.gz directory 
除了将目录打包外,同时以 gzip 压缩 

[root@test /root]# tar -zcvf filename.tar.gz  /home/test/* 
/home/test/ 这个目录下的档案全部打包并压缩成为一个 filename.tar.gz 的档案

[root@test /root]# tar -jcvf /tmp/etc.tar.bz2 /etc < == 打包后,以 bzip2 压缩

[root@test /root]# tar -xvf  directory.tar 
tar 的封包,请注意,由于没有 gzip (.tar 而非 .tar.gz) 的作用,所以只要使用 –xvf 即可!不需要加上 z ,否则会显示有问题!

[root@test /root]# tar -zxvf directory.tar.gz 
这个就是有加上 gzip 的压缩的结果!所以需要加上 –z 呦!

[root@test /root]# tar –ztvf directory.tar.gz
这个 t 可以用来查看 tar 里面的档案信息呢!而不需要将他解开!

[root@test /root]# tar -zcvPf home.tar.gz /home 
则建立起来的压缩档内档案为绝对路径  
请注意,使用这个 P 的参数时,不要将 P 加在 f 后面,因为

f
之后要立即接档名才行喔!

[root@test /root]# tar -N '2002/06/25' -zcvf home.tar.gz /home 
上面是说 在 /home 这个目录中,比 2002/06/25 日还要新的档案才会被打包进入 home.tar.gz 这个档案中!  

[root@test /root]# tar -zcvf host.tar.gz / --exclude /mnt --exclude /proc 
上面是说,将根目录的所有数据都打包进 host.tar.gz 这个档案中,但是 /mnt /proc 则不打包! 

[root@test /root]# tar -cvf - /home | tar -xvf -
上面的意思是『将 /home 打包之后,直接解压缩在 /root 底下!』嘿嘿!不需要再建立一次中间档案!不过,使用上面的语法最好使用『绝对路径』,比较不会有问题!这个方式适合不想要建立中间档案时!

Zip unzip 压缩文件

[root@test /root]# zip -r myfile.zip ./*  // 将当前目录下的所有文件和文件夹全部压缩成myfile.zip 文件,r 表示递归压缩子目录下所有文件.

[root@test /root]# zip -d myfile.zip smart.txt   // 删除压缩文件中smart.txt 文件

[root@test /root]# zip -m myfile.zip ./rpm_info.txt // 向压缩文件中myfile.zip 中添加rpm_info.txt 文件

 

[root@test /root]# unzip -o -d /home/sunny myfile.zip // myfile.zip 文件解压到 /home/sunny/

Rar 压缩文件

现在网上多数压缩包是rar 格式的,所以需要一个rar 工具。

首先在http://www.rarlab.com/download.htm 下载RAR 3.60 beta 6 for Linux

我解压到/opt 下,会自动建立rar 目录。这个工具无需编译可以直接使用。

$HOME 目录下建立bin 目录。

bin 目录中建立一个链接。ln -s /opt/rar/rar rar

就可以用rar 工具压缩和解压.rar 文件了。不过此工具是命令方式的,和在DOS 下的RAR 操作是一样的。

 

 

转自:http://blog.csdn.net/yuyongpeng/article/details/1818717

分享到:
评论

相关推荐

    Linux文件压缩命令

    `znew`主要用于更新旧的`.Z`格式压缩文件,但它并不是所有Linux发行版的默认命令,部分系统可能需要`uncompress`替代。 `tar`命令则用于创建、管理和提取档案文件,它并不直接进行压缩,但常与其他压缩工具结合使用...

    linux压缩文件命令zip的用法.docx

    Linux 压缩文件命令 zip 的用法 linux 压缩文件命令 zip 是 Linux 系统中最常用的压缩文件命令之一。它可以将一个或多个文件压缩成一个 zip 文件,以便于文件传输和存储。 zip 命令选项 zip 命令提供了多种选项来...

    linux压缩文件命令.docx

    在Linux操作系统中,压缩文件是日常管理任务的一部分,特别是在处理大量数据或为了节省存储空间时。本文将详细探讨Linux中几种常见的文件压缩和解压缩命令,包括`zip`、`unzip`、`gzip`、`gunzip`、`bzip2`以及`...

    linux压缩解压命令

    本文将详细介绍几种常见的Linux压缩和解压缩命令及其使用方法。 首先,我们要区分“打包”和“压缩”的概念。打包是将多个文件或目录合并成一个单一的文件,通常使用`tar`命令完成,它并不会减少文件大小。而压缩则...

    Linux或Unix压缩和解压缩命令总结

    Linux和Unix系统下,常用的各种格式文件的压缩和解压缩命令总结

    linux打包压缩命令大全.docx

    gzip 命令用于压缩和解压缩文件。gzip 命令的基本语法为:gzip [选项] 文件名。 常用的 gzip 命令选项包括: * -c:将输出写到标准输出上,并保留原有文件。 * -d:将压缩文件解压。 * -l:显示压缩文件的详细信息...

    linux的压缩命令

    `zip`命令用于创建ZIP格式的压缩文件。 - `-r`:递归压缩目录。 - `-j`:仅将文件内容添加到归档中,忽略源文件的路径信息。 示例: ```bash # 压缩当前目录下的所有文件到myfile.zip zip -r myfile.zip ./* # ...

    linux文件压缩命令

    压缩文件的命令是: ```bash bzip2 example.txt ``` 压缩后,原始文件会被删除,生成`example.txt.bz2`。解压缩用: ```bash bunzip2 example.txt.bz2 ``` 三、xz命令 xz提供了更高的压缩比,但速度更慢。压缩...

    linux文件压缩命令.pdf

    在 Linux 中,zip 命令可以创建 ZIP 压缩文件,而 unzip 命令用于解压。例如,`zip -r new1.zip my1*.doc` 创建一个包含指定文档的 ZIP 文件,而 `unzip new1.zip` 则用于解压缩。 文档中还提到了 compress 命令,...

    linux常见压缩文件解压命令

    ### Linux常见压缩文件解压命令详解 在Linux操作系统中,处理各种类型的压缩文件是一项非常常见的需求。本篇文章将深入解析几种常用的压缩与解压缩命令及其用法,包括但不限于`tar`、`gzip`、`bzip2`、`zip`等。 #...

    完整的 linux 压缩 解压命令

    通过以上的介绍,我们可以看出 Linux 中提供了丰富的工具来处理不同类型的压缩文件。这些命令不仅功能强大而且易于使用,能够满足大多数场景下的需求。熟练掌握这些命令,可以极大地提高工作效率和管理能力。

    linux压缩文件总结

    了解这些命令和选项后,你便能轻松处理Linux下的各种压缩文件,无论是整理系统文件,还是接收和分享文件,都能游刃有余。在实际操作中,还可以根据需求选择合适的压缩工具,例如,bzip2提供的压缩率更高,但压缩和...

    Linux系统文件的压缩、打包与解开介绍

    Linux 系统文件的压缩、打包与解开是非常重要的知识点,今天我们将详细介绍 Linux 系统中压缩文件的 zip 命令、解开压缩文件的 unzip 命令和打包文件的 tar 命令。 一、压缩文件的 zip 命令 zip 命令是 Linux 系统...

    linux下压缩命令详解

    linux下压缩及解压缩命令进行详细解释,非常详尽,包含Linux下的所有压缩文件格式。

    LINUXAS压缩文件命令大全

    本文将全面解析Linux中常见的压缩文件命令及其用法,旨在为用户提供一个详尽的指南,帮助理解和掌握Linux环境下的文件压缩技巧。 ### 一、tar命令详解 `tar`是“tape archive”的缩写,最初用于磁带归档,现在广泛...

    Linux压缩文件格式总结.docx

    在Linux系统中,面对各种不同的压缩文件格式可能会让人感到困惑,尤其是对于初学者而言。Linux支持多种压缩格式,包括.gz、.tar.gz、.tgz、.bz2、.Z、.tar等,以及Windows常用的.zip和.rar。这篇文章将重点介绍Linux...

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

    tar 和 gzip 命令是 Linux 中两个非常重要的文件命令,它们可以帮助用户将多个文件打包成一个文件,并且可以压缩文件以减少存储空间。在实际应用中,这两个命令可以大大提高工作效率和存储空间的利用率。

    Linux的压缩、解压命令总结

    ### Linux的压缩、解压命令总结 在Linux环境中,压缩与解压文件是日常操作中的常见需求之一。本文将详细介绍几种常用的压缩与解压命令及其用法,帮助用户更好地理解和运用这些工具。 #### 1. tar 命令 `tar` 是一...

    linux系统下对文件的压缩和解压命令大全

    - `zip`:用于创建ZIP格式的压缩文件。 ```bash zip jpg.zip *.jpg ``` #### 解压命令 1. **tar** 解压使用`tar`命令时,可以根据不同的压缩格式选择合适的选项: - `-x`: 解压文件。 - `-z`: 解压`gzip`...

Global site tag (gtag.js) - Google Analytics