文件的查找
Linux 中文件的查找通常使用whereis locate和find命令,whereis是只找系统中特定的目录下文件,locate利用数据库查找,二者都比find省时。
find
格式: # find 【PATH】【选项】【action】
选项:
-newer file 列出比file还要新的文件
-user name 列出name使用者的文件
-group name 列出group用户组的文件
-name filename 列出名为filename的文件
-size [±] [SIZE] 查找比SIZE大(+)小(-)的文件
-type TYPE 查找类型为TYPE的文件
一般正规文件 f 目录 d 链接文件 l
-perm mode 查找文件权限为mode的文件 mode为属性值 (-perm 4755 即文件权限为-rwsr-xr-x )
-exec command command为exec后可接的额外命令来处理找到的结果
常用:-exec command {} ;
{}代表find找到的结果,command命令进行额外操作
示例:查找/usr/bin 和usr/sbin 目录下权限为-rwsr-xr-x的文件
示例:查找/etc下的链接文件并使用ls-l列出来
locate
locate在后面输入部分文件名,也可找到结果
格式: # locate 【选项】关键词
选项:
-i 忽略大小写
-l 仅列出几行 -l 5 表示仅列出五行
-r 后面接正则表达式文件名
示例:找出系统中与passwd有关的文件名,仅列出5个
whereis
主要针对/bin/sbin 下面的执行文件和/usr/share/man 下的man page 文件
格式: # whereis 【选项】 文件或目录名
选项:
-l 列出whereis 回去查询的几个主要目录
-b 只找二进制文件
-m 只找说明文件manual 路径下文件
示例:查找passwd这个文件名
文件的压缩归档
压缩
gzip
gzip 所建立的压缩文件为*.gz
格式:# gzip 【选项】 文件名
选项:
-c 压缩的数据输出到屏幕上,可通过数据流重定向处理
-d 解压缩
-v 显示源文件/压缩文件的压缩比信息
压缩文件的读取:zcat
压缩过程中默认被压缩成.gz文件,源文件不存在了*
示例:将/etc/services 复制到/tmp目录下并压缩为*.gz后缀的文件
ls 下可看到该文件
示例:
将上述文件解压缩
bzip2
bzip2比gzip提供了更好的压缩比,其余用法与gzip大致相同
bzip2 所建立的压缩文件为*.bz2
格式:# bzip2 【选项】 文件名
选项:
-c 压缩的数据输出到屏幕上,可通过数据流重定向处理
-d 解压缩
-v 显示源文件/压缩文件的压缩比信息
压缩文件的读取:bzcat
压缩过程中默认被压缩成.bz2文件,源文件不存在了*
xz
比bzip2提供了更好的压缩比,其余用法相同
所建立的压缩文件为*.xz
压缩文件读取:xzcat
归档
tar
文件的归档就是将多个文件打包的意思,前面的gzip/bzip2/xz命令指的是将目录内所有文件分别压缩,而tar命令可以将多个文件和目录打包成一个大文件,通常tar会和前面的压缩命令连用,生成对应的*.tar.gz *.tar.bz2 *.tar.xz
为后缀的文件
格式:# tar 【选项】 待建立的文件名 打包原材料名
选项:
-c 建立打包文件 ,通常配合-v查看过程中被打包的文件名
-f 必用项,后跟要被处理的文件名(原材料名)
-t 查看打包文件的内容含有哪些文件名
-x 解包解压缩
-z 与gzip命令连用时使用
-j 与bzip2连用时
-J 与xz连用时
-zjJ三者不可同时出现
-C 解压缩时,要在特定目录解压缩,一般解压缩默认解压到当前文件夹练习
(1)在用户主目录下新建文件夹m1,在m1下新建文件f1和f2。
(2)在用户主目录下新建文件夹m2,在m2下新建文件f3。
(3)在用户主目录下新建文件f4。
(4)在用户主目录下对文件夹m1和f4进行打包,生成文件bao1.tar。
(5)查看包bao1.tar的内容。
##(6)向包bao1.tar里添加文件夹m2的内容。
(7)将包bao1.tar复制到用户主目录下的新建文件夹m3中。
(8)进入m3文件夹,并还原包bao1.tar的内容。
(9)将m3文件夹下的所有文件打包并压缩成bao2.tar.gz
(10)创建文件夹m4,并将bao2.tar.gz解压到m4 文件夹下。