文件压缩和归档
有时候,我们需要把一组文件贮存成一个文件以便备份或传输到另一个目录甚至另一个计算机上。有时候,我们还需要把文件压缩成一个文件,因而它们仅使
用少量磁盘空间并能更快地通过互联网下载。
理解归档文件(archive file)
和压
缩文件(compressed file)
间的区别对用户来说十分重要。归档文件是一个文件和目录的集合,而这个集合被贮存在一个文件中。归档
文件没有经过压缩 — 它所使用的磁盘空间是其中所有文件和目录的总和。压缩文件也是一个文件和目录的集合,且这个集合也被贮存在一个文件中,但是
,它的贮存方式使其所占用的磁盘空间比其中所有文件和目录的总和要少。如果你在计算机上的磁盘空间不
足,你可以压缩不常使用的、或不再使用但想保留的文件。你甚至可以创建归档文件,然后再将其压缩来节省磁盘空间。
|
注记
|
归档文件不是压缩文件,但是压缩文件可以是归档文件。
|
使用文件打包器
Red Hat Linux 包括了一个图形化的压缩工具“文件打包器”。它可以压缩、解压、并归档文件和目录。文件打包器支持通用的 UNIX 和
Linux 文件压缩和归档格式,而且它的界面简单,文档丰富。它还被集成到桌面环境和图形化文件管理器中,使处理归档文件的工作更加简便易行。
要启动 文件打包器,点击「主菜单」 => 「附件」 => 「文件打包器」。你还可以从 shell 提示下键入 file-roller
来启动文件打包器。图
14-1
显示了运行中的文件打包器。
|
窍门
|
如果你使用的是文件管理器(如
Nautilus),你可以双击你想解除归档或解压的文件来启动文件打包器。文件打包器的浏览窗口就会出现,其中的文件夹里显示了你要解压或解除归档的文
件,以便你来抽取或浏览。
|
使用文件打包器来解压或解除归档
要取消归档或者(并且)解压文件,点击工具栏上的「打开」按钮。一个文件菜单就会弹出,允许你选择你要操作的归档。譬如,如果你的主目录中有一个 foo.tar.gz
文件,突出显示该文件,然后点击「确定」。该文件就会作为文件夹出现在文件打包器的主浏览窗口中,你可以双击该文件夹图标来翻阅其中的内容。文件打包器保
留所有原有的目录和子目录结构,这便于你在归档中查找某一特定文件。你可以点击「抽取」按钮,选择你要保存这些解除归档后的文件的目录,然后点击「确定」
按钮来抽取其中的某个文件或整个归档。
使用文件打包器来创建归档文件
如果你需要腾出一些硬盘空间,或者把多个文件或某一目录下的所有文件发送给另一名用户,文件打包器允许你创建文件和目录的归档。要创建新归档,点击
工具栏上的「新建」按钮。一个文件浏览器会弹出,允许你指定归档名称和压缩技术。譬如,你可以从拉下菜单中选择「用 gzip 压缩的 Tar
(tar.gz)
格式,然后键入你想创建的归档文件的名称。点击「确定」,你就可以在新归档中添加文件和目录了。要在你的新归档中添加文件,点击「添加」,这会弹出一个浏
览窗口(图
14-2
),你可以从中查找要放入归档中的文件或目录。结束后点击「确定」和「关闭」按钮来关闭归档。
|
窍门
|
文件打包器能够执行的任务不止这里提到的这些。请阅读文件打包器 的说明书(点击「帮助」 =>
「说明书」)来获取详细信息。
|
在 shell 提示下压缩文件
压缩文件使用较少磁盘空间,并且比未压缩的大文件下载速度要快。在 Red Hat Linux 中,你可以使用的文件压缩工具有:gzip
、bzip2
、和 zip
。
推荐你使用 bzip2
压缩工具,因为它提供了最大限度的压缩,并且可在多数类似 UNIX 的操作系统上找到。gzip
压缩工具也可以在类似 UNIX 的操作系统上找到。如果你需要在 Linux
和其它操作系统如 MS Windows 间传输文件,你应该使用 zip
,
因为该命令与 Windows 上的压缩工具最兼容。
压缩工具
文件扩展名
解压工具
gzip
|
.gz
|
gunzip
|
bzip2
|
.bz2
|
bunzip2
|
zip
|
.zip
|
unzip
|
表 14-1. 压缩工具
按照约定俗成,用 gzip
来压缩的文件的扩展名是 .gz
;用 bzip2
来压缩的文件的扩展名是 .bz2
;用 zip
压缩的文件的扩展名是 .zip
。
用 gzip
压缩的文件可以使用 gunzip
来解压;用 bzip2
压缩的文件可以使用 bunzip2
来解压;用 zip
压缩的文件可以使用 unzip
来解压。
bzip2 和 bunzip2
要使用 bzip2
来压缩文件,在
shell 提示下键入以下命令:
文件即会被压缩并被保存为 filename.bz2
。
要扩展压缩的文件,键入以下命令:
filename.bz2
文件会被删除,而继之以 filename
。
你可以使用 bzip2
命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
bzip2 filename.bz2 file1 file2 file3 /usr/work/school
|
上面的命令把 file1
、file2
、 file3
、以及 /usr/work/school
目录的内容(假设这个目录存在)压缩起来,然后放入 filename.bz2
文件中。
|
窍门
|
要获得有关这两个命令的详细信息,在 shell 提示下键入 man bzip2
和 man
bunzip2
来阅读 bzip2
和 bunzip2
命令的说明书页。
|
gzip 和 gunzip
要使用 gzip
来压缩文件,在
shell 提示下键入以下命令:
文件即会被压缩,并被保存为 filename.gz
。
要扩展压缩的文件,键入以下命令:
filename.gz
会被删除,而继之以 filename
。
你可以使用 gzip
命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
gzip -r filename.gz file1 file2 file3 /usr/work/school
|
上面的命令把 file1
、file2
、 file3
、以及 /usr/work/school
目录的内容(假设这个目录存在)压缩起来,然后放入 filename.gz
文件中。
|
窍门
|
要获得有关这两个命令的详细信息,在 shell 提示下键入 man gzip
和 man
gunzip
来阅读 gzip
和 gunzip
命令的说明书页。
|
zip 和 unzip
要使用 zip
来压缩文件,在
shell 提示下键入下面的命令:
zip -r filename.zip filesdir
|
在这个例子里,filename.zip
代表你创建的文件,filesdir
代表你想放置新 zip 文件的目录。-r
选项指定你想递归地(recursively)
包括所有包括在 filesdir
目录中的文件。
要抽取 zip
文件的内容,键入以下命令:
你可以使用 zip
命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
zip -r filename.zip file1 file2 file3 /usr/work/school
|
上面的命令把 file1
、file2
、 file3
、以及 /usr/work/school
目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip
文件中。
|
窍门
|
要获得有关这两个命令的详细信息,在 shell 提示下键入 man zip
和 man
unzip
来阅读 zip
和 unzip
命令的说明书页。
|
在 shell 提示下给文件归档
tar
文件是几个文件和(或)目录在一个文件中的集合。这是创建备份和归档的佳径。
tar
使用的选项有:
要创建一个 tar 文件,键入:
tar -cvf filename.tar directory/file
|
在以上的例子中,filename.tar
代表你创建的文件,directory/file
代表你想放入归档文件内的文件和目录。
你可以使用 tar
命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
tar -cvf filename.tar /home/mine/work /home/mine/school
|
上面的命令把 /home/mine
目录下的 work
和 school
子目录内的所有文件都放入当前目录中一个叫做 filename.tar
的新文件里。
要列出 tar 文件的内容,键入:
要抽取 tar 文件的内容,键入:
这个命令不会删除 tar
文件,但是它会把被解除归档的内容复制到当前的工作目录下,并保留归档文件所使用的任何目录结构。譬如,如果这个 tar 文件中包含一个叫做 bar.txt
的文件,而这个文件包含在 foo/
目录中,那么,抽取归档文件将会导致在你当前的工作目录中创建 foo/
目录,该目录中包含 bar.txt
文件。
请记住,tar
默认不压缩文件。要创建一个使用 tar 和 bzip 来归档压缩的文件,使用 -j
选项:
tar -cjvf filename.tbz file
|
按照约定俗成,用 bzip2
压缩的 tar
文件具有 .tbz
扩展名。不过,有时用户使用 tar.bz2
扩展名来归档他们的文件。
以上命令创建了一个归档文件,然后将其压缩为 filename.tbz
文件。如果你使用 bunzip2
命令为 filename.tbz
文件解压,filename.tbz
文件会被删除,继之以 filename.tar
文件。
你还可以用一个命令来扩展并解除归档 bzip
tar
文件:
要创建一个用 tar 和 gzip 归档并压缩的文件,使用 -z
选项:
tar -czvf filename.tgz file
|
按照约定俗成,使用 gzip
来压缩的 tar
文件具有 .tgz
扩展名。
这个命令创建归档文件 filename.tar
,
然后把它压缩为 filename.tgz
文件(文件 filename.tar
不被保留)。如果你使用 gunzip
命令来给
filename.tgz
文件解压,filename.tgz
文件会被删除,并被替换为
filename.tar
。
你可以用单个命令来扩展 gzip
tar
文件:
tar -xzvf filename.tgz
分享到:
相关推荐
Linux系统中的文件归档和压缩是两种不同的数据处理方式,它们对于管理和存储系统上的文件具有重要意义。归档文件是将多个文件或整个目录组合成一个单独的文件,这样做可以简化文件管理,便于备份和传输。而压缩则是...
tar 命令是 Linux 中的一个归档命令,用于将多个文件打包成一个文件,以方便数据的移动。tar 命令的语法为 `tar [OPTION...] [FILE]`,其中 OPTION 是可选参数,FILE 是要打包的文件。 tar 命令有多种选项,例如: ...
本篇文章将详细讲解Linux中的几种主要文件压缩命令,包括`bzip2`、`gzip`、`zcat`、`znew`、`tar`和`ar`以及`cpio`。 首先,我们来了解`gzip`命令。它是Linux中最常用的压缩工具,使用广泛且支持高效率的压缩。`...
### Linux系统下的文件压缩与解压命令大全 在Linux系统中,文件的压缩与...通过上述命令和选项的组合使用,可以在Linux系统中高效地完成文件的压缩和解压任务。掌握这些命令对于日常的工作和学习都是非常有帮助的。
本文档主要介绍了 Linux 系统中常用的文件压缩和解压缩命令,包括 tar、rar 等命令的使用方法和选项。 一、tar 命令 tar 命令是 Linux 系统中最常用的文件压缩和解压缩命令。它可以用来创建归档文件、解压缩文件、...
在IT行业中,文件压缩与解压缩是日常工作中常见的操作,特别是在数据传输、存储优化和软件分发等领域。这里我们主要探讨的是一个简单的工具类,它支持zip、rar、tar等多种格式的压缩和解压缩功能,并且经过实际测试...
在 Linux 系统中,还有其他的归档命令,例如 zip 命令和 rar 命令。zip 命令的基本语法是:zip 文件名,例如:zip file.zip file1 file2,这将 file1 和 file2 打包成一个名为 file.zip 的文件。rar 命令的基本语法...
在IT领域,尤其是在系统管理、数据备份和软件部署过程中,归档和压缩命令扮演着至关重要的角色。归档是将多个文件或目录合并到一个单一的文件中,以便于管理和传输,而压缩则是减小文件大小,提高存储效率。本文将...
1.文件归档命令tar 归档的好处: 方便使用、查询、阅读 易于管理 (批量删除文件) 为什么要压缩 如果直接传输会大量的占用流量带宽.导致公司的内网访问速度缓慢. 传输前压缩–传输后解压 文件压缩的好处 节约...
通过上述详细介绍,我们可以看到,在Linux和Unix环境中,有多种命令和工具可以用来处理不同格式的压缩文件。熟练掌握这些命令的使用方法,对于高效管理文件和数据至关重要。无论是日常的文件管理还是在特定场景下的...
`gzip`是一个用于单个文件压缩的工具,它可以减小文件的大小,提高存储效率。基本使用方法是`gzip filename`,这将会把`filename`压缩成`filename.gz`。若想获得更高的压缩率,可以使用`gzip -9 filename`,其中...
总结起来,本章节重点讲述了Linux系统中对文件进行归档和压缩的技巧,包括tar命令的各种参数和操作方式,以及zip、gzip、bzip2、xz等压缩工具的使用。通过掌握这些知识,用户能够更有效地管理存储空间,方便文件的...
这条命令将`DirName`目录下的所有文件压缩成`FileName.zip`。 - **解压.zip文件**: ```bash unzip FileName.zip ``` #### rar - 文件压缩工具 `rar`是一个高效且功能强大的压缩工具,可以创建.rar格式的压缩...
tar 命令可以将多个文件压缩成一个文件,使得文件传输和存储更加方便。下面是使用 tar 命令压缩和解压文件的详细教程。 一、了解 tar 命令 tar 命令是 Linux 系统中一个经常使用的命令,主要用于将文件存入到一个...
# 将all.tar文件压缩成all.tar.gz tar -czf all.tar.gz *.jpg # 查看all.tar文件的内容 tar -tf all.tar # 解压all.tar文件 tar -xf all.tar ``` #### zip `zip`命令用于创建ZIP格式的压缩文件。 - `-r`:递归...
本文将全面解析Linux中常见的压缩文件命令及其用法,旨在为用户提供一个详尽的指南,帮助理解和掌握Linux环境下的文件压缩技巧。 ### 一、tar命令详解 `tar`是“tape archive”的缩写,最初用于磁带归档,现在广泛...
`zip` 命令用于将文件压缩成ZIP格式的归档文件。 - **压缩文件**:`zip -r workspace.zip workspace` 这条命令会递归地将`workspace`目录下的所有文件和子目录压缩成`workspace.zip`文件。 - **解压文件**:`unzip ...
`gzip` 是一个用于文件压缩的命令,支持解压和压缩操作,通常用于压缩单个文件。 - **解压命令**: - `gunzip FileName.gz`: 解压 gzip 压缩的文件。 - `gzip -d FileName.gz`: 解压 gzip 压缩的文件。 - **压缩...