Linux文件查找(which,find,locate)文件打包压缩
Linux文件查找(which,find,locate)文件打包压缩
一、 文件查找
1. Which
which指令指向查找命令,可以查找命令简单信息和命令所在文件的位置。
示例:
2. find
find命令用来在指定目录下查找所有文件。
语法:find [path…] [options] [expression] [action]
命令 路径 选项 表达式 动作
示例:
(1)按文件名找
(2)按文件大小找
(3)指定目录深度
四级深度下的目录进行查找
(4)按文件属主、属组
属主为user100的文件
属组为group100的文件
(5)按文件类型
(6)按文件权限
3. locate
locate命令用于查找符合条件的文档,但是它只是在保存了文档和目录名的数据库中查找,若数据库没有更新到新建的文件或文件夹,则locate查找不到此文件或目录。需要手动更新数据库。
手动更新数据库:updatedb
查找语法:locate + 文件名
他在数据库中搜索,搜索速度较快,可是更新数据库时间较长,若是非新建文件(开机前就存在的文件,或更新过数据库的文件)其搜索速度快,但是搜索目标多,容易搜索都大量重复名文件。
可以看出查找到了2455个名字包含cat的文件。
二、 文件打包压缩
1. 打包
打包也叫归档,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。
tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。
打包语法:
# tar -cf etc.tar /etc
命令 打包 打包文件名 目标目录
即将etc目录打包为etc.tar文件
解压
tar -xf etc.tar
解压到了当前文件夹
2. 压缩
压缩是指利用算法将文件进行处理,已达到保留最大文件信息,而让文件体积变小的目的。
在选项改为“-czvf、-cjf、-cJf”则为压缩,可以操作下观察压缩使用时间和生产文件的大小,解压与上相同。