24 25
locate
查找速度快
模糊查找
非实时查找
搜索的是文件的全路径,不仅仅是文件名
可能是搜索用户具备读取和执行权限目录
常用选项
-i 不区分大小写搜索
-n N 只列举前n个匹配项目
-r 使用基本正则表达式
find
工作特点
查找速度略快
精确查找
实时查文件名
可能只搜索用户具备读取和执行的目录
语法
查找路径;指定具体目标路径,默认为当前目录
查找条件; 指定的查找标准,可以用文件名,大小,类型,权限等,标准进行,默认为找出指定路径下的所有文件
处理动作 ;对符合条件的文件做操作,默认输出只屏幕
-maxdepth level 最搜索录深度,指定录为第1级-mindepth level 最小搜索目录深度
先处理录内的件,再处理⽬录-depth
根据件名和inode查找:
/proc目录不能被搜索
文件所属主和组查找
-user username 文件类型查找为指定用户(uid)
-group grpname 查找属组为指定组(gid)的文件
-uid userid 查找属组为指定的uid号的文件
-gid groupid 查找属组为指定的gid号的文件
-nouser 查找没有属主的文件
文件类型查
f 普通文件
d 目录文件
l 符号链接文件
s 套接字文件
b 块设备文件
c 字符设备文件
p 管道文件
组合条件
与:-a
或:-o
非:-not
参数替换xargs
有很多命令不⽀持管道|来传递参数,xargs用于生产某个命令的参数,xargs可以读入stdin的数据,并且以空或回车符将stdin的数据分隔成参数
简单来说就是将输入传给下一个命令,作为命令的参数
另外,有些命令不能接受过多的参数,命令可能会执行失败,xargs可以解决
注意:文件名或者是其他意义的名词内含有空格符的情况
fifind 和xargs的组合
压缩和解压缩
常用选项
-d 解压缩
-c 结果输出至标准输出,不删除源文件
-v 显示详情
gzip 和 gunzip
常用选项
-d 解压缩 相当于gunzip
-c 输出至标准输出,保留源文件
-# 指定压缩比,取值范围1-9。值越大压缩比越大
bzip2 和 bunzip2
常用选项
-k keep 保留源文件
-d 解压缩
-c 结果输出至标准输出,保留源文件
-# 指定压缩比,取值范围1-9,默认为9
bzip2在不解压的前提下查看bzcat
tar 打包和解包
tar
可以为linux的文件和目录创建归档,tar最初呗用来在磁带上创建归档,利用tar命令,可以吧一大堆的文件和目录,全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的,
打包和压缩的含义
打包是指将一大堆文件或目录变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件
格式
tar(选项)(参数)
选项
-c或--create 建立新的备份文件, 创建tar包
-v或--verbosr 显示指令执行过程
-f<备份文件>或--file=<备份文件> 指定备份文件 (tar包)
-r :添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-z或--gzip或--ungzip 通过gzip 指令处理备份文件
-Z或,--compress或--uncompress:通过compress指令处理备份文件
-j 支持bzip2 解压文件
-x或--extract或--get:从备份文件中还原⽂件(解压);
-t或--list:列出备份文件的内容,只显⽰tar包内的文件,但不真正的解压;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-p或--same-permissions:保留原来权限;但不能保留acl权限
--exclude 排除文件
-T fifile 要打包的文件列表
-X fifile 排队的文件列表
tar 自身是不支持压缩包和解包的,里面有解包或压缩包的功能是因为它调入了那些命令,如果把那些命令删除,那么tar加对应的参数时就会报错。
只打包目录下的文件,不包含目录,只能进入到这个目录下执行
文件切割和合并
split
split 命令可以分割多个文件成多个文件
选项
-b:值为每个输出档案的大小,单位为 byte。
-C:每一输出档中,单个的最大 byte 数。
-d:使用数字作为后缀。
-l:值为每一输出档的列数大小。

浙公网安备 33010602011771号