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
分享到:
相关推荐
`znew`主要用于更新旧的`.Z`格式压缩文件,但它并不是所有Linux发行版的默认命令,部分系统可能需要`uncompress`替代。 `tar`命令则用于创建、管理和提取档案文件,它并不直接进行压缩,但常与其他压缩工具结合使用...
Linux 压缩文件命令 zip 的用法 linux 压缩文件命令 zip 是 Linux 系统中最常用的压缩文件命令之一。它可以将一个或多个文件压缩成一个 zip 文件,以便于文件传输和存储。 zip 命令选项 zip 命令提供了多种选项来...
在Linux操作系统中,压缩文件是日常管理任务的一部分,特别是在处理大量数据或为了节省存储空间时。本文将详细探讨Linux中几种常见的文件压缩和解压缩命令,包括`zip`、`unzip`、`gzip`、`gunzip`、`bzip2`以及`...
本文将详细介绍几种常见的Linux压缩和解压缩命令及其使用方法。 首先,我们要区分“打包”和“压缩”的概念。打包是将多个文件或目录合并成一个单一的文件,通常使用`tar`命令完成,它并不会减少文件大小。而压缩则...
Linux和Unix系统下,常用的各种格式文件的压缩和解压缩命令总结
gzip 命令用于压缩和解压缩文件。gzip 命令的基本语法为:gzip [选项] 文件名。 常用的 gzip 命令选项包括: * -c:将输出写到标准输出上,并保留原有文件。 * -d:将压缩文件解压。 * -l:显示压缩文件的详细信息...
`zip`命令用于创建ZIP格式的压缩文件。 - `-r`:递归压缩目录。 - `-j`:仅将文件内容添加到归档中,忽略源文件的路径信息。 示例: ```bash # 压缩当前目录下的所有文件到myfile.zip zip -r myfile.zip ./* # ...
压缩文件的命令是: ```bash bzip2 example.txt ``` 压缩后,原始文件会被删除,生成`example.txt.bz2`。解压缩用: ```bash bunzip2 example.txt.bz2 ``` 三、xz命令 xz提供了更高的压缩比,但速度更慢。压缩...
在 Linux 中,zip 命令可以创建 ZIP 压缩文件,而 unzip 命令用于解压。例如,`zip -r new1.zip my1*.doc` 创建一个包含指定文档的 ZIP 文件,而 `unzip new1.zip` 则用于解压缩。 文档中还提到了 compress 命令,...
### Linux常见压缩文件解压命令详解 在Linux操作系统中,处理各种类型的压缩文件是一项非常常见的需求。本篇文章将深入解析几种常用的压缩与解压缩命令及其用法,包括但不限于`tar`、`gzip`、`bzip2`、`zip`等。 #...
通过以上的介绍,我们可以看出 Linux 中提供了丰富的工具来处理不同类型的压缩文件。这些命令不仅功能强大而且易于使用,能够满足大多数场景下的需求。熟练掌握这些命令,可以极大地提高工作效率和管理能力。
了解这些命令和选项后,你便能轻松处理Linux下的各种压缩文件,无论是整理系统文件,还是接收和分享文件,都能游刃有余。在实际操作中,还可以根据需求选择合适的压缩工具,例如,bzip2提供的压缩率更高,但压缩和...
Linux 系统文件的压缩、打包与解开是非常重要的知识点,今天我们将详细介绍 Linux 系统中压缩文件的 zip 命令、解开压缩文件的 unzip 命令和打包文件的 tar 命令。 一、压缩文件的 zip 命令 zip 命令是 Linux 系统...
linux下压缩及解压缩命令进行详细解释,非常详尽,包含Linux下的所有压缩文件格式。
本文将全面解析Linux中常见的压缩文件命令及其用法,旨在为用户提供一个详尽的指南,帮助理解和掌握Linux环境下的文件压缩技巧。 ### 一、tar命令详解 `tar`是“tape archive”的缩写,最初用于磁带归档,现在广泛...
在Linux系统中,面对各种不同的压缩文件格式可能会让人感到困惑,尤其是对于初学者而言。Linux支持多种压缩格式,包括.gz、.tar.gz、.tgz、.bz2、.Z、.tar等,以及Windows常用的.zip和.rar。这篇文章将重点介绍Linux...
tar 和 gzip 命令是 Linux 中两个非常重要的文件命令,它们可以帮助用户将多个文件打包成一个文件,并且可以压缩文件以减少存储空间。在实际应用中,这两个命令可以大大提高工作效率和存储空间的利用率。
### Linux的压缩、解压命令总结 在Linux环境中,压缩与解压文件是日常操作中的常见需求之一。本文将详细介绍几种常用的压缩与解压命令及其用法,帮助用户更好地理解和运用这些工具。 #### 1. tar 命令 `tar` 是一...
- `zip`:用于创建ZIP格式的压缩文件。 ```bash zip jpg.zip *.jpg ``` #### 解压命令 1. **tar** 解压使用`tar`命令时,可以根据不同的压缩格式选择合适的选项: - `-x`: 解压文件。 - `-z`: 解压`gzip`...