在 Linux 中,学会对文件或目录进行打包(归档)和压缩,是每个初学者的基本技能。
打包指的是将多个文件和目录集中存储在一个文件中;而压缩则指的是利用算法对文件进行处理,从而达到缩减占用磁盘空间的目的。
有时候,我们需要把一组文件贮存成一个文件以便备份或传输到另一个目录甚至另一个计算机上。有时候,我们还需要把文件压缩成一个文件,因而它们仅使用少量磁盘空间并能更快地通过互联网下载。
理解*归档文件(archive file) 和 压缩文件(compressed file)*间的区别对用户来说十分重要。归档文件是一个文件和目录的集合,而这个集合被贮存在一个文件中。归档文件没有经过压缩 — 它所使用的磁盘空间是其中所有文件和目录的总和。压缩文件也是一个文件和目录的集合,且这个集合也被贮存在一个文件中, 但是 ,它的贮存方式使其所占用的磁盘空间比其中所有文件和目录的总和要少。如果你在计算机上的磁盘空间不足,你可以压缩不常使用的、或不再使用但想保留的文件。你甚至可以创建归档文件,然后再将其压缩来节省磁盘空间。
注记 |
---|
归档文件不是压缩文件,但是压缩文件可以是归档文件。 |
Red Hat Linux 包括了一个图形化的压缩工具“文件打包器”。它可以压缩、解压、并归档文件和目录。文件打包器支持通用的 UNIX 和 Linux 文件压缩和归档格式,而且它的界面简单,文档丰富。它还被集成到桌面环境和图形化文件管理器中,使处理归档文件的工作更加简便易行。
要启动 文件打包器,点击「主菜单」 => 「附件」 => 「文件打包器」。你还可以从 shell 提示下键入
file-roller
来启动文件打包器。图 14-1显示了运行中的文件打包器。
窍门 |
---|
如果你使用的是文件管理器(如 Nautilus),你可以双击你想解除归档或解压的文件来启动文件打包器。文件打包器的浏览窗口就会出现,其中的文件夹里显示了你要解压或解除归档的文件,以便你来抽取或浏览。 |
图 14-1. 运行中的文件打包器
使用文件打包器来解压或解除归档
要取消归档或者(并且)解压文件,点击工具栏上的「打开」按钮。一个文件菜单就会弹出,允许你选择你要操作的归档。譬如,如果你的主目录中有一个
foo.tar.gz
文件,突出显示该文件,然后点击「确定」。该文件就会作为文件夹出现在文件打包器的主浏览窗口中,你可以双击该文件夹图标来翻阅其中的内容。文件打包器保 留所有原有的目录和子目录结构,这便于你在归档中查找某一特定文件。你可以点击「抽取」按钮,选择你要保存这些解除归档后的文件的目录,然后点击「确定」 按钮来抽取其中的某个文件或整个归档。
使用文件打包器来创建归档文件
如果你需要腾出一些硬盘空间,或者把多个文件或某一目录下的所有文件发送给另一名用户,文件打包器允许你创建文件和目录的归档。要创建新归档,点击 工具栏上的「新建」按钮。一个文件浏览器会弹出,允许你指定归档名称和压缩技术。譬如,你可以从拉下菜单中选择「用 gzip 压缩的 Tar (tar.gz) 格式,然后键入你想创建的归档文件的名称。点击「确定」,你就可以在新归档中添加文件和目录了。要在你的新归档中添加文件,点击「添加」,这会弹出一个浏 览窗口(图 14-2),你可以从中查找要放入归档中的文件或目录。结束后点击「确定」和「关闭」按钮来关闭归档。
图 14-2. 使用文件打包器来创建归档
窍门 |
---|
文件打包器能够执行的任务不止这里提到的这些。请阅读文件打包器 的说明书(点击「帮助」 => 「说明书」)来获取详细信息。 |
压缩文件使用较少磁盘空间,并且比未压缩的大文件下载速度要快。在 Red Hat Linux 中,你可以使用的文件压缩工具有:、、和。
推荐你使用压缩工具,因为它提供了最大限度的压缩,并且可在多数类似 UNIX 的操作系统上找到。压缩工具也可以在类似 UNIX 的操作系统上找到。如果你需要在 Linux 和其它操作系统如 MS Windows 间传输文件,你应该使用,因为该命令与 Windows 上的压缩工具最兼容。
压缩工具 | 文件扩展名 | 解压工具 |
---|
表 14-1. 压缩工具
按照约定俗成,用来压缩的文件的扩展名是;用来压缩的文件的扩展名是;用压缩的文件的扩展名是。
用压缩的文件可以使用来解压;用压缩的文件可以使用来解压;用压缩的文件可以使用来解压。
要使用来压缩文件,在 shell 提示下键入以下命令:
bzip2filename
文件即会被压缩并被保存为
filename.bz2
。
要扩展压缩的文件,键入以下命令:
bunzip2filename.bz2
filename.bz2
文件会被删除,而继之以。
你可以使用命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
bzip2filename.bz2file1file2file3/usr/work/school
上面的命令把、、、以及
/usr/work/school
目录的内容(假设这个目录存在)压缩起来,然后放入
filename.bz2
文件中。
窍门 |
---|
要获得有关这两个命令的详细信息,在 shell 提示下键入和
man bunzip2
来阅读和命令的说明书页。
|
要使用来压缩文件,在 shell 提示下键入以下命令:
gzipfilename
文件即会被压缩,并被保存为
filename.gz
。
要扩展压缩的文件,键入以下命令:
gunzipfilename.gz
filename.gz
会被删除,而继之以。
你可以使用命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
gzip-rfilename.gzfile1file2file3/usr/work/school
上面的命令把、、、以及
/usr/work/school
目录的内容(假设这个目录存在)压缩起来,然后放入
filename.gz
文件中。
窍门 |
---|
要获得有关这两个命令的详细信息,在 shell 提示下键入和来阅读和命令的说明书页。 |
要使用来压缩文件,在 shell 提示下键入下面的命令:
zip-rfilename.zipfilesdir
在这个例子里,
filename.zip
代表你创建的文件,代表你想放置新 zip 文件的目录。选项指定你想*递归地(recursively)*包括所有包括在目录中的文件。
要抽取文件的内容,键入以下命令:
unzipfilename.zip
你可以使用命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
zip-rfilename.zipfile1file2file3/usr/work/school
上面的命令把、、、以及
/usr/work/school
目录的内容(假设这个目录存在)压缩起来,然后放入
filename.zip
文件中。
窍门 |
---|
要获得有关这两个命令的详细信息,在 shell 提示下键入和来阅读和命令的说明书页。 |
文件是几个文件和(或)目录在一个文件中的集合。这是创建备份和归档的佳径。
使用的选项有:
要创建一个 tar 文件,键入:
tar-cvffilename.tardirectory/file
在以上的例子中,
filename.tar
代表你创建的文件,
directory/file
代表你想放入归档文件内的文件和目录。
你可以使用命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
tar-cvffilename.tar/home/mine/work/home/mine/school
上面的命令把
/home/mine
目录下的和子目录内的所有文件都放入当前目录中一个叫做
filename.tar
的新文件里。
要列出 tar 文件的内容,键入:
tar-tvffilename.tar
要抽取 tar 文件的内容,键入:
tar-xvffilename.tar
这个命令不会删除文件,但是它会把被解除归档的内容复制到当前的工作目录下,并保留归档文件所使用的任何目录结构。譬如,如果这个 tar 文件中包含一个叫做的文件,而这个文件包含在目录中,那么,抽取归档文件将会导致在你当前的工作目录中创建目录,该目录中包含文件。
请记住,默认不压缩文件。要创建一个使用 tar 和 bzip 来归档压缩的文件,使用选项:
tar-cjvffilename.tbzfile
按照约定俗成,用压缩的文件具有扩展名。不过,有时用户使用扩展名来归档他们的文件。
以上命令创建了一个归档文件,然后将其压缩为
filename.tbz
文件。如果你使用命令为
filename.tbz
文件解压,
filename.tbz
文件会被删除,继之以
filename.tar
文件。
你还可以用一个命令来扩展并解除归档文件:
tar-xjvffilename.tbz
要创建一个用 tar 和 gzip 归档并压缩的文件,使用选项:
tar-czvffilename.tgzfile
按照约定俗成,使用来压缩的文件具有扩展名。
这个命令创建归档文件
filename.tar
,然后把它压缩为
filename.tgz
文件(文件
filename.tar
不被保留)。如果你使用命令来给
filename.tgz
文件解压,
filename.tgz
文件会被删除,并被替换为
filename.tar
。
你可以用单个命令来扩展文件:
tar-xzvffilename.tgz
linux 操作系统 常用 命令 有哪些?
一. 启动,关机,登入,登出相关命令 滇ICP备2022003334号-8