资源描述
文件系统与文件管理
本章首先介绍Linux的文件系统类型,文件系统的挂载和卸载以及文件系统的配额问题, 其中着重介绍移动存储介质(软盘、光盘和U盘)的使用方法。本章还介绍Linux的标准文 件布局等文件的基本概念,利用桌面图形化工具和Shell命令管理文件,修改文件权限,归 档与压缩文件的方法,及其RPM软件包管理等内容。
6-1文件系统概述
文件系统是操作系统中与管理文件有关的所有软件和数据的集合。使用文件系统可以方 便地组织和管理计算机中所有的文件,并为用户提供存取控制和操作方法。更为重要的是文 件系统为用户提供的统一简洁的接口,方便用户使用各种硬件资源。
6-1 -1 Linux的基本文件系统
目前Window通常采用FAT32或NTFS文件系统,而Linux中保存数据的磁盘分区通常 采用ext2或ext3文件系统,而实现虚拟存储的Swap分区一定采用swap文件系统。
ext (Extended File System)文件系统系列(包括ext、ext2和ext3)是专为Linux设计的 文件系统。它继承UNIX文件系统的主要特色,采用三级索引结构和目录树型结构,并将设 备作为特别文件处理。ext2诞生于1993年,功能强大、方便平安,是所有Linux系统中最常 用的文件系统。ext3是ext2的增强版本,强化了系统日志管理功能,由Red Hat公司随Red Hat Linux 7.0版本推出。目前越来越多的Linux发行版本转向采用ext3文件系统,RHEL 3 As的 默认文件系统就是ext3o与ext2相比,ext3文件系统具有以下特点:
• 高实用性
系统使用ext3文件系统后,如果发生异常断电或系统崩溃,重新启动时系统不需要检查 文件系统的一致性,而只需要读取文件系统的日志。因此大大提高恢复ext3文件系统的速度。
• 数据的完整性
ext3文件系统能保持数据与文件系统状态的高度一致性,防止了意外关机对文件系统造 成的破坏,从而提高了数据的完整性。
• 更快的速度
ext3文件系统的日志功能对磁盘的驱动器读写进行优化,读写文件系统的速度更快。
• 方便的数据转换
用户不用进行备份、格式化分区、恢复等操作,只要使用tune2fs命令就能将ext2文件第6章文件系统与文件管理
第4步:执行“edquota -g staff”命令,为staff组群设置配额,编辑结果如下所示。
Disk quotas for group staff (gid 5()4):
第5步:最后执行“quotaon -avg”命令,启动组群级配额管理。staff组群中所有用户在/home文件系统中可使用的空间总和最多为600Mo
6-4文件概述
Linux采用与Windows完全不同的独立文件系统存取方式,不使用设备标识符(a、c、d...), 而是将所有的文件系统连在唯一的根目录(/)下形成树型结构。Linux系统按树型目录结构 组织和管理系统的所有文件。
6-4-1标准文件布局
Linux遵循文件系统层次标准(Filesystem Hierarchy Standard),采用标准的目录布局结构, 参见图6-7o
图6-7 Linux标准文件布局
常用的基本目录如下所示:
/Linux系统目录树的起点。
bin存放可执行命令,如chmod、date。
boot存放系统启动时所需要的文件,包括引导装载程序。
dev存放所有的设备文件,如fdO为软盘设备,cdrom为光盘设备。
etc存放系统配置文件,如passwd、fstab文件。
home包含普通用户的个人主目录。
lib包含系统二进制文件所需的共享库。
mnt移动存储介质的挂载点目录,如/mnt/floppy是软盘的默认挂载点目录。
proc 存放系统中有关进程的运行信息,由内核在内存中产生。
root 超级用户的主目录。
sbin 和bin目录相似,存放系统管理命令,一般只有超级用户才能使用。
tmp公用的临时文件的存放目录。
usr存放应用程序及其相关文件。
var存放系统中经常变化的文件,如系统日志文件、用户邮件等。
6-4-2文件分类
为了便于管理和识别不同的文件,Linux系统将文件分成四大类别:普通文件、目录文Linux基础及应用
件、链接文件和设备文件。
• 普通文件
普通文件是用户最常用的文件,分为二进制文件和文本文件。二进制文件直接以文本的 二进制形式存储,一般是可执行的程序、图形、图像和声音等文件。文本文件以文本的ASCII 编码形式存储,Linux中的配置文件大多是文本文件。
• 目录文件
目录文件简称目录,存储一组相关文件的位置、大小等信息。
• 链接文件
链接文件可分为硬链接文件和符号链接文件。硬链接文件保存所链接文件的索引节点 (磁盘的具体物理位置)信息,即使被链接文件更名或者移动,硬链接文件仍然有效。Linux 要求硬链接文件和被链接的文件必须属于同一分区并采用相同的文件系统。
符号链接文件类似于Windows中的快捷方式,其本身并不保存文件内容,而只记录所链 接文件的路径。如果被链接文件更名或者移动,符号链接文件就无任何意义。
• 设备文件
设备文件是存放I/O设备信息的文件。Linux中的每个设备都用一个设备文件来表示。
6-4-3文件名
文件名是文件的唯一标识符。Linux中文件名遵循以下原那么:
• 除“/”以外的所有字符都可使用,但为了防止系统混乱,尽量不使用以下特殊字符: ?$# 140 •
&!\,;<>[]{}()八@%]“一
• 可使用长文件名,严格区分大小写字母。
• 尽量设置代表文件内容和类型的有意义的文件名。
MS DOS和Windows中所有文件都以“文件主名.扩展名”格式表示,文件扩展名表示文 件的类型,如*.exe就表示可执行文件。Linux不强调文件扩展名的作用,如test.txt文件就不 一定是文本文件,也有可能是可执行文件。文件甚至还可以没有扩展名。但是数据文件通常 还是使用“文件主名•扩展名”格式,并遵循一定的扩展名规那么。Linux中文件扩展名与文件 类型的关系可参见表6-2o表6-2文件扩展名
系统文件
归档和压缩文件
.rpm
RPM软件包文件
.zip
zip压缩文件
.conf 或.cfg
系统配置文件
.tar
归档文件
.deb
Debian二进制包文件
・gz
gzip命令产生的压缩文件
.lock
锁定文件
.bz2
bzip2命令产生的压缩文件
程序和脚本文件
多媒体文件
.C
C语言源程序代码文件
・gif
GIF图像文件
•cpp
C++语言源程序代码文件
•jPg
GPEG图像文件
.0
程序对象文件
•Png
PNG图像文件
.so
库文件
.htm 或.html
HTML超文本文件
.sh
Shell脚本文件
.wav
音频波形文件
第6章 文件系统与文件管理
6-5文件权限6-5-1文件权限的含义
为了保证文件和系统的平安,Linux采用比拟复杂的文件权限管理机制。Linux中文件权 限取决于文件的所有者、文件所属组群,以及文件所有者、同组用户和其它用户各自的访问 权限。
1、访问权限
每个文件和目录都具有以下访问权限,三种权限之间相互独立。
• 读取权限:浏览文件/目录中内容的权限。
• 写入权限:对文件而言是修改文件内容的权限;或对目录而言是删除、添加和重命 名目录内文件的权限。
• 执行权限:对可执行文件而言是允许执行的权限;而对目录来讲是进入目录的权限。
2、与文件权限相关的用户分类
文件权限与用户和组群密切相关,以下三类用户的访问权限相互独立。
• 文件所有者(Owner):建立文件或目录的用户。
• 同组用户(Group):文件所属组群中的所有用户。
• 其它用户(Other):既不是文件所有者,又不是同组用户的其他所有用户。
超级用户负责整个系统的管理和维护,拥有系统中所有文件的全部访问权限。
3、访问权限的表示法(1)字母表示法
Linux中每个文件的访问权限可用9个字母表示,利用“1ST”命令可列出每个文件的权 限,其表示形式和含义如下所示:
-rwxrwxrwx 1 hellen staff1—文件所属组群
文件所有者
其它用户的访问权限 同组用户的访问权限 文件所有者的访问权限文件类型(-为普通文件,d为目录文件,1为符号链接文
件,b为块设备文件,c为字符设备文件)图6-8文件权限的字母表示法
每一组文件访问权限位置固定,依次为读取、写入和执行权限。如果无此项权限,那么 就用来表示。如-rw-r-r-表示该文件是一普通文件,文件所有者拥有读写权限、同组用 户和其它用户仅有读取权限。
(2)数字表示法
每一类用户的访问权限也可以数字的方式表示出来,参见表6-3。
Linux基础及应用表6-3文件权限的数字表示法
字母表示形式
十进制数表示形式
权限含义
—
0
无任何权限
—X
1
可执行
-W-
2
可写
-WX
3
可写和可执行
r—
4
可读
r-x
5
可读和可执行
rw-
6
可读和可读
rwx
7
可读、可读和可执行
文件初始访问权限在创立时由系统赋予,文件所有者或超级用户可以修改文件权限。
6-5-2桌面环境下修改文件权限
桌面环境下选中要修改文件权限的文件,单击鼠标右键,弹出快捷菜单,选择「属性」, 弹出文件的「属性」对话框,参见图6-9。单击「权限」选项卡,翻开如图6-10所示对话框, 显示该文件的权限。
图6-9 「基本」选项卡
图6-10 「权限」选项卡
单击「文件所有者」下拉列表可设置文件的所有者;单击「文件组群」下拉列表可设置 文件所属的组群。在「所有者」、「组群」和「其它」行改变「读取」、「写入」和「执行」复 选框的选择状态可以改变文件的访问权限。修改过程中,「文本视图」和「数字视图」栏的 显示内容也随之变化。最后单击「关闭」按钮即可。
6-5-3修改文件权限的Shell命令
1> chmod 命令格式:chmod模式文件
功能:修改文件的访问权限。
模式可由以下3局部组成:
对象: u (user) 文件所有者• 142 •
第6章文件系统与文件管理g( group)同组用户
o (other)其它用户
g( group)同组用户
o (other)其它用户
操作符:+
增加权限
删除权限
权限:
r (read) w (write) x (execute)
赋予给定权限
读取权限
写入权限
执行权限
[例6-12]取消同组用户对file文件的写入权限。
[hell en@loca Ihost hell en] $ I s - 1
总用量8
-rvrvr-1 hel 1 enhel 1 en5
drwxrwxrr2 hel 1 enhel 1 en4096
[hellen@locaIhost hellen]$ chrrod g-w file [hellen@locaIhost hellen]$ Is - 1 总用量8
-rvr-r-1 h e 11 en h e 11 en5
drwxrwcrr 2 hel 1 en hel 1 en4096
5月 12 20:07 file
5月 12 20:08 pict
5月 12 20:07 file
5月 12 20:08 pict
[例6-13]将pict目录的访问权限设置为755。
[hellen@locaIhost hellen]$ chrrod 755 pict
[hellen@locaIhost hellen]$ Is - 1
总用量8
-rvr-r-1 hel 1 enhel 1 en5 5 J]
drwxrrr-x2 hel 1 enhel 1 en4096 5月
2、chgrp 命令
格式:chgrp组群文件
功能:改变文件的所属组群。
12 20:07 file
12 20:08 pict
[例6-14]将exl文件所属的组群由root该为staffo
[root@locaIhost 总用量8
- rvr——r——1
- rvr——r——1
[root @1 oca 1 host [root @1 oca 1 host 总用量8
- rvr——r——1
- rvr-r-1
root]# Is-]
rootroot
rootroot
root]# chgrp staff ex I
root]# 1s T
rootstaff
rootroot
12 20:16 exl
12 20:17 ex2
12 20:16 exl
12 20:17 ex2
3、chown 命令格式:chown文件所有者[:组群]文件 功能:改变文件的所有者,并可一并修改文件的所属组群。
[例6-15]将文件exl的所有者由root改为hellenoLinux基础及应用
Linux基础及应用
[roo KS11 oca 1 hos t
[roo t<S'l oca 1 hos t
总用量8
- rvr——r——1
- rvr-r-1
root]# ch own he! 1 en ex 1 root]# 1s -1
hel I en si aft'
root root
4 5月 12 20:16 ex I
7 5月 12 20:17 ex2
[例6-16]将ex2文件的所有者和所属组群设置为hellen用户和hellen组群。
[rooKS'loca Ihost [root^locaIhost 总用量8
- rvr——r——1
- rw-r-r-1
root]# chown he11en:he11en ex2 root]# 1s -1
h e11enstaff4 5月
h e 11 enhel 1 en7 5 月
12 20:16 ex I
12 20:17 ex2
6-6目录和文件管理
6-6-1桌面环境下管理目录和文件
桌面环境下用户启动Nautilus或Konqueror文件管理器,都可以查看文件和目录的信息、, 并可利用文件管理器的菜单命令或快捷菜单,对文件和目录进行移动、复制、重命名、删除、 修改属性等操作,还能创立目录和符号链接文件。Konqueror文件管理器中还能查找文件, 创立空白的文本文件和HTML文件。
在GNOME桌面环境要查找文件,那么需依次单击「主菜单」=>「查找文件」,翻开「搜 索文件」窗口,如图6-11所示。需要注意的是:新安装的RHEL 3 As必须由超级用户执行 "updatedb"命令后才能使用查找文件工具。
图6-11 「搜索文件」窗口
「搜索文件夹」文本框中默认显示用户的主目录,用户可输入查找文件的起始路径,或 者单击「浏览」按钮,从「浏览」对话框选择查找文件的起始路径。在「文件名」文本框中 输入文件或目录名,可使用通配符。最后单击「查找」按钮,「搜索结果」栏将显示满足条 件的文件和目录列表。
单击「其他选项」,「搜索文件」窗口中多出「可用选项」栏,参见图6-12。单击其后下 拉列表中的选项,并单击「增加」按钮,可按照其他条件进行文件搜索,参见图6-13。
• 144 •
第6章文件系统与文件管理图6-12查找文件的其他选项
图6-12查找文件的其他选项
图6-13查找包含“dev”文本的文件
6-6-2管理目录和文件的Shell命令
6-6-2管理目录和文件的Shell命令
1、mkdir 命令
格式:mkdir [选项]目录
功能:创立目录。
主要选项说明:
-m访问权限(mode)创立目录的同时设置目录的访问权限。
-p (parents)一次性创立多级目录。
[例6-17]创立名为test的目录,并在其下创立linux目录。
[hellen^l ocaIhost file pic t
[hellen@l ocaIhost [hellen@l ocaIhost file pic t test [hellen@l ocaIhost [hellen@l ocaIhost
hell en] $ 1 s
hell en] $ rrkd i r -p hell en] $ 1 s
hellen]$ cd test t es t] $ Is
test/)inux
2、mv命令
格式:mv [选项]
2、mv命令
格式:mv [选项]
源文件或源目录目的文件或目的目录
功能:移动或重命名文件或目录。
主要选项说明:
- b (backup)假设存在同名文件,覆盖前备份原来的文件。
- f (force)强制覆盖同名文件。
[例6-18]将pict目录改名为pictureso
[hellen@locaIhost hellen]$ mr pict pic tures [hellen@locaIhost hellen]$ Is file pictures test
[例6-19]将file文件移动到test目录。
Linux基础及应用
hellen]$ mr tile test/ hell en] $ 1 s
[hellen@locaIhost [hellen@locaIhost pic tur es t est
[hellen@locaIhost [hellen@locaIhost tile 1inu\hellen]$ cd les test” Is
3、cp命令格式:cp [选项]源文件或源目录 目的文件或目的目录
功能:复制文件或目录。
主要选项说明:
- b (backup)假设存在同名文件,覆盖前备份原来的文件。
- f (force)强制覆盖同名文件。
- r或-R (recursive)按递归方式,保存原目录结构复制文件。
[例6-20]将exl文件复制为ex2。假设ex2文件已存在,那么将备份原来的ex2文件。
[root@locaIhost root]# Is ex 1 ex 2
[root<®loca Ihost root]# cp -b ex I ex2cp:是否覆盖4ex2f ? y
[root@locaIhost root]# Is ex 1 ex 2 ex 2由此可知,备份文件名是在原文件名基础上加上
4、rm命令格式:rm [选项]文件或目录
功能:删除文件或目录。
主要选项说明:
- f (force)强制删除,不出现确认信息。
- r或-R (recursive)按递归方式删除目录,默认只删除文件。
[例6-例]删除ex2文件。
[root@loca Ihost root]# rm -f ex2
[root@locaIhost root]# Is ex 1 ex 2[例6-22]删除test目录,连同其下子目录。
[hellen@locaI host hellen]$ 1s pic tur es test[hellen@locaIhost hellen]$ rm - r f test
[hellen@locaIhost hellen]$ Ispic lures
5、In命令格式:In [选项]目标文件链接文件
功能:建立链接文件,默认建立硬链接文件。
主要选项说明:
- b (backup)假设存在同名文件,覆盖前备份原来的文件。
• 146 •第6章文件系统与文件管理
-s (symbolic)建立符号链接文件。
[例6-23]建立/etc/passwd文件的符号链接文件passwd.lnko
[hell en@loca Ihost hell en] $ In -s /etc/pass\\d passed. Ink
[hell en@loca Ihost hell en]$ Is -1
总用量4
Irwxrwxrwx I hel 1 en hel 1 en 1 I 5jj 12 21:09 passsul. Ink -> /etc/passvul drwcrrrr 2 hel 1 en hel 1 en 4096 5 月 12 20 : 08 pic lures6、find命令
格式:find [路径]表达式
功能:从指定路径开始向下搜索满足表达式的文件和目录。不指定路径时查找当前目录。
当查找到用户不具有执行权限的目录时,屏幕将显示“权限不够”等提示信息。
主要表达式:
-name 文件
按文件名查找,可使用通配符。
-g组群名
-user用户名
查找文件的所属组群为指定组群的文件。 查找文件所有者为指定用户的文件。
-type文件类型
按照文件类型查找,其中d为目录文件,1为符号链接文件。
-size [+卜]文件大小
查找指定大小的文件。
[例6-24]查找/etc目录中以“fs”开头的文件和目录。
[root@loca Ihost root]# t' i nd /etc -name fs*
/etc/X1l/fs
/etc/f stab
[例6-25]查找当前目录中的所有符号链接文件。
[hellen@locaIhost hellen]$ find - type 1
./ .kde/tnp-I ocaIhost . locaIdorni in
./ .kde/socket - loca Ihost .loca Idonan in
./passsvd. Ink
find命令将显示满足条件的所有文件,包括隐藏文件和隐藏目录。
[例6-26]查找当前目录中所有大于10K的文件和目录。
[hellen@locaIhost hellen]$ find -size +1Ok
./ .pyinpu t/sysfr equ ency . tab
./.gconfd/saved_sta t e
./ .gnome-desk top/Scr eenshot-Nau t i lu s .png
./ .font s .cache-I7、grep命令
格式:grep [选项]字符串 文件列表
功能:从指定文本文件或标准输出中查找符合条件的字符串,默认显示其所在行的内容。 主要选项说明:
- n (number)显示行号。
- v (invert)显示不包含指定字符串的行。
- i (ignore)查找时不区分大小写。
[例6-27]查找/etc/fstab文件中包含“/dev/fdO”的行,并显示其行号。
[hellen@locaIhost hellen]$ gr ep -n /dev/fdO /etc/fstab
9: /dev/fdO /rm t/floppyau to noau t o ,o\\ner t kudzu 0 0Linux基础及应用
8、du命令
格式:du [选项][目录或文件]
功能:显示目录或文件大小,默认为KB为单位。参数为目录时,默认递归显示指定目 录及其所有子目录的大小。
主要选项说明:
- a (all)显示指定目及其所有子目录和文件的大小,默认只显示目录的大小。
- h (human)以易读方式显示目录或文件的大小。
- s (summarize)只显示指定目录的大小,而不显示其子目录的大小
[例6-28]查看hellen用户主目录的大小。
[hell en@loca Ihost hell en] $ du - sh /horre/hel 1 en
I . 1M /hoire/hel 1 en6-7文件归档与压缩
用户经常需要将多个文件和目录归档为一个文件以供备份或者传输。为了减少文件所占 用的存储空间,有时也对文件进行压缩。根据需要,用户可以从归档文件或压缩文件还原文 件和目录。
6-7-1桌面环境下归档与压缩文件
桌面环境下依次单击「主菜单」=>「附件」。「文件打包器」,翻开「文件打包器」窗 口,如图6-14所示。
图6J4 「文件打包器」窗口
1、新建归档/压缩文件
文件打包器支持Tar归档格式,更支持几乎所有流行的压缩格式,其中包括Rar、Zip、 Gz、Bz2等。单击工具拦上的「新建」按钮,翻开「新建压缩文件」对话框,如图6-15所示。 如果用户从「压缩文件类型」下拉列表中选择「自动」,那么文件打包器将根据用户输入的 文件名后缀,决定归档/压缩的格式。否那么用户只需要输入文件主名,文件打包器将根据用户 选择的归档/压缩格式,自动添加文件扩展名。
用户还可选择归档/压缩文件的保存路径,默认为用户主目录。用户还必须输入归档/压 缩文件名,最后单击「确定」按钮,返回「文件打包器」窗口。此时「文件打包器」窗口的 标题栏显示归档或压缩文件名。
• 148 •第6章文件系统与文件管理
系统转换为ext3文件系统。ext3文件系统也不需要进行任何更改,直接挂载成为ext2文件系 统。
6-1 -2 Linux支持的文件系统
Linux采用虚拟文件系统技术,可支持多种常见的文件系统,并允许用户在不同的磁盘 分区上安装不同的文件系统。这大大提高了 Linux的灵活性,而且易于实现不同操作系统环 境之间的信息资源共享。
Linux支持的文件系统类型主要有:
• msdos: MS DOS采用的FAT文件系统。
• vfat: Windows中通用的文件系统。
• sysV: UNIX中最常用的system V文件系统。
• nfs:网络文件系统(Network File System)。
• iso9660: CD-ROM的标准文件系统。
6-1-3文件系统的挂载与卸载
Linux中无论是硬盘,还是软盘都必须经过挂载才能进行文件存取操作。所谓挂载就是 将存储介质的内容映射到指定的目录中,此目录即为该设备的挂载点。对存储介质的访问就 变成对挂载点目录的访问。一个挂载点一次只能挂载一个设备。
通常硬盘上的各个磁盘分区都会在Linux的启动过程自动挂载到指定的目录,并在关机 时自动卸载。而软盘等移动存储介质既可以在启动时自动挂载,也可以在需要时手动挂载/ 卸载。需要注意的是:当移动存储介质使用完成后,必须经过正确卸载后才能取出,否那么会 造成一些不必要的错误。移动存储介质是否在启动时自动挂载,取决于/etc/fstab文件的内容。 某/etc/fstab文件内容如下所示:
LABEL二/
/
ext3
defaults
1 1
none
/dev/pts
devpts
gid=5,mode=620
0 0
none
/proc
proc
defaults
0 0
none
/dev/shm
tmpfs
defaults
0 0
/dev/hda2
swap
swap
defaults
0 0
/dev/cdrom
/mnt/cdrom
udf,iso9660
noauto,owner,kudzu,ro
0 0
/dev/fdO
/mnt/floppy
auto
noauto,owner,kudzu,usrquota
0 0
/etc/fstab文件中每一行表示一个文件系统,而每个文件系统的信息用六个字段来表示, 字段之间用空格分隔。从左到右字段信息分别为:
• 设备逻辑名
“LABEL=磁盘分区名”格式表示硬盘上的磁盘分区,通常分区名与挂载点目录保持一 致。根分区一定挂载到根目录(/目录),否那么无法启动计算机。none表示与存储设备无关的 文件系统,由系统负责管理控制。/dev/cdrom表示光盘,而/dev/fdO表示软盘。
• 挂载点
指定每个文件系统在系统中的挂载位置,其中Swap分区不需指定挂载点。
• 文件系统类型第6章文件系统与文件管理
第6章文件系统与文件管理
海加工”一二件大
/home/hellen *
文件夹
文件更)
X
图6-15新建归档或压缩文件
passwd.lnk
J pictures/
□仅添加新文件⑷
□包含于文件夹①
□排除为符号链接的文件夹量)
□排除其它文件系统①
叼排除备份文件(*〜出)叼排除隐载文件(户迎
□排除文件凶:
□忽略大小写®
选中⑤):/home/hellen
□保存选项(丫)
x取消© e确定
图6-16向归档或压缩文件添加文件和目录
单击工具栏上的「添加」按钮,弹出「添加文件和文件夹」对话框,参见图6-16。用户 可选择放入归档/压缩文件的文件和目录,默认不归档/压缩备份文件和隐藏文件。用户可根 据需要决定添加文件和目录的选项,最后单击「确定」按钮,返回「文件打包器」窗口。文 件打包器将加入所有的文件和目录,并显示在「文件打包器」窗口中。最后单击「压缩文件」 菜单中的「关闭」,关闭这个归档/压缩文件。
2、更新归档/压缩文件
用户可更新已建立的归档/压缩文件。在「文件打包器」窗口中单击工具拦上的「翻开」 按钮,弹出「翻开压缩文件」对话框,如图6-17所示。选择需要更新的归档/压缩文件后, 单击「确定」按钮,返回「文件打包器」窗口,显示这个归档/压缩文件包含的文件和目录, 如图6-18所示。
图6-17翻开归档/压缩文件
s.iar 二文件JJ包:
压缩文件® 编辑也)杳后(丫) 窗口叱)帮助鱼)
国口 & a画。
新建翻开 添加解压缩
A父日柔⑪)|当前位置: E]
pictures文件夹
□ □□
passwd.lnk inittab
passwd
个文件(3.3 K)
0个字节符号处接125/
1.6 K未知的类型128/
1.7 K未知的类型135/
图6-18查看归档/压缩文件的内容
此时单击工具栏上的「添加」按钮,将弹出「添加文件和文件夹」对话框,参见图6-16。 用户可增加归档/压缩文件所包含的文件和目录,最后单击「确定」按钮,返回「文件打包器」 窗口。
从「文件打包器」窗口选中归档/压缩文件中包含的文本文件或图像文件,单击工具栏上 的「查看」按钮可查看其内容。另外,选中某文件或目录后,单击Delete键,将弹出「删除Linux基础及应用
文件」对话框,如图6-19所示。单击「确定」按钮将删除指定的文件。
图6-19 「删除文件」对话框
3、还原归档/压缩文件
从「文件打包器」窗口中选择需要还原的文件,单击工具拦上的「解压缩」按钮,翻开 「解压缩」对话框,如图6-20所示。用户需要确定文件还原到哪个目录,默认为用户的主目 录。用户还可以根据需要决定还原文件和目录时的操作,最后单击「确定」按钮,返回「文 件打包器」窗口。
图6-20还原归档/压缩文件
4、快速归档/压缩文件
由于文件打包器已被集成到Nautilus文件管理器,在Nautilus文件管理器中也可以进行 文件归档/压缩操作。右单击需要进行归档/压缩的文件和目录,弹开快捷菜单,选择「添加 到压缩文件…」,翻开如图6-21所示的「添加文件或文件夹」对话框。
用户可以在「添加到压缩文件」文本框中输入归档/压缩文件名及其路径,也可以单击「浏 览」按钮,在弹出的「选中压缩文件」对话框中选择归档/压缩文件。单击「增加」按钮后, 文件打包器将选定的文件和目录添加到指定的归档/压缩文件。
图6-21「添加文件或文件夹」对话框
• 150 •第6章 文件系统与文件管理
5、快速还原归档/压缩文件
从Nautilus文件管理器选中归档/压缩文件后,右单击弹出快捷菜单, 参见图6-22o
单击「解压缩到这里」,归档/压缩文件中的所有文件和目录将还原 到当前目录。
单击「解压缩到子文件夹中」,将在当前目录新建一子目录,并将 归档/压缩文件中的所有文件和目录将还原到这一子目录。
单击「解压缩到…」那么将翻开如图6-20所示的「解压缩」对话框, 选择相关选项后,单击「确定」按钮完成操作。
6-7-2归档与压缩文件的Shell命令1、tar命令
格式:tar选项 归档/压缩文件[文件或目录列表]
功能:将多个文件或目录归档为tar文件,如果使用相关选项还可D翻开Q)
在新建窗口中翻开①
翻开方式01)1
脚本⑤)1
舁剪切文件(工)
(5复制文件©
啕粘贴文件o
就地复制也) 创立燧接K 重命名®…
@移动到回收站(Y)
添加到压缩文件… 解压缩到这里 解压缩到子文件夹中 解压缩到…
〃属性®
图6-22快捷菜单
D翻开Q)
在新建窗口中翻开①
翻开方式01)1
脚本⑤)1
舁剪切文件(工)
(5复制文件©
啕粘贴文件o
就地复制也) 创立燧接K 重命名®…
@移动到回收站(Y)
添加到压缩文件… 解压缩到这里 解压缩到子文件夹中 解压缩到…
〃属性®
图6-22快捷菜单
压缩归档文件。
主要选项说明:
- c (create)
- r
- t (list)
- u (update)
- x (extract)
- v (verbose)
- z (gzip)
*
- J
- f
创立归档/压缩文件。
向归档/压缩文件追加文件和目录。
显示归档/压缩文件的内容。
更新归档/压缩文件。
还原归档/压缩文件文件中的文件和目录。
显示命令的执行过程。
采用gzip方式压缩/解压缩归档文件。
采用bzip2方式压缩/解压缩归档文件。
tar命令的必需选项。
[例6-29]将/etc目录下的所有文件归档为etc.tar文件。
[root@locaIhost root]# Is ex 1 ex 2
[root@loca Ihost root]# tar -cf etc . tar /etc tar: Rerroving 1 eading / from rrerrber names [root@locaIhost root]# Is etc . tar ex I ex2
[例6-30]将/etc目录下的所有文件归档并压缩为文件。
[root@)ocaIhost 总用量16156 -rvr——r——1
- rvr——r——1
- rxr——r——1
- rxr-r-1
root]# 1s -1
rootroot
rootroot
helIen staff
hel 1 en hel I en
13916160 5月
2591234 5月
4 5月
7 5月
13 16:()2 etc . tar
13 16:02 etc . tar.gz
12 20:16 ex I
12 20:17 ex2"
[root@localhost root]# tar c zf etc . tar .gz /etc tar: Renuving 1 eading / from nrrrLer names
[例6-31]将etc.tar文件中的passwd文件还原到当前目录。
Linux基础及应用
[root@loca Ihost root]# tar -xf etc . tar etc/passs\d
[root@locaIhost root]# Is
etc etc . tar etc . tar .gz ex 1 ex2
[root@locaIhost root]# Is etc/
p3 ssM
由于进行归档/压缩操作时,系统会将文件和目录绝对路径变为相对路径。所以进行还原 操作时也就必须使用相对路径(etc/pas swd)。
2、gzip命令
格式:gzip [选项]文件|目录
功能:压
展开阅读全文