标签:perm aic 方式 参数之一 regex 比较 标准输入 实现 swp
find是linux下最棒的命令之一,其查询功能非常强大。以下将详细介绍find的大多数用法:
工作方式:其沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。
1.打印文件和目录列表
当使用-print时,’\n’作为用于分隔文件的定界符。
-print0指明使用’\0’作为定界符来打印匹配的每一个文件名。此方法对于文件名中含有’\n’是非常有效。
但在centos上经实际测试,find直接显示匹配到的文件,不需要加上-print选项。
2.根据文件名或正则表达式匹配搜索
选项-name指定了文件名所必须配皮的字符串.
3.条件限制,匹配多个条件中的一个
-a:表示且
-o:表示或
-not:表示非
-not用法源于德摩根定律
-path:此参数用于将文件路径作为一个整体进行匹配。
4.否定参数
find也可以用“!”作为否定参数。
5.基于目录的深度搜索
find命令在用时会遍历所有的子目录,我们可以采用一些参数来限制其遍历的深度。
6.根据文件类型搜索
linux下的文件类型
文件类型 | 类型参数 |
普通文件 | f |
符号文件 | l |
目录 | d |
字符设备 | c |
块设备 | b |
套接字 | s |
Fifo(管道文件) | p |
7.根据文件时间进行搜索
linux文件系统中的每个文件都有三种时间戳:
访问时间(atime——access time):就是上次访问这个文件的时间。
改变时间(ctime——change time):就是文件的inode改变的时间(什么是inode?)当你往一个文件中添加数据或者删除数据的时候,修改文件所有者的时候,链接改变的时候,文件的ctime就会发生改变。
修改时间(mtime——modification time):就是文件的内容上一次发生改变的时候的时间。
-atime,-ctime,-mtime可作为find的时间参数。单位是天,这些值通常还带有+或-:+表示大于,-表示小于。???????
find的另一个漂亮的特性是-newer参数,我们可以指定一个用于比较时间戳的参考文件,然后找出比参考文件更新的所有文件。
8.基于文件大小的搜索
9.删除匹配的文件
10.基于文件权限和所有权进行匹配
11.结合find执行命令或动作
12.让find跳过特定的目录
13.find与xargs结合使用
标签:perm aic 方式 参数之一 regex 比较 标准输入 实现 swp
原文地址:https://www.cnblogs.com/xiongty/p/14764588.html