拖延症终于下定决心总结下find用法了,妈妈再也不用担心因为不会用find命令而担心我找不到文件了。
内容出自《鸟哥的Linux私房菜》6.2节,鸟哥讲的很详细,建议阅读原文,更易理解。
注意:
(1) find默认目录是当前目录,并且默认会递归查找子目录
(2) 如果用 find ./ grep setup.bash 则得到的是相对名字,不带路径的;
find $PWD | grep setup.bash就可以找到带路径的全名了
find的几种参数
1、与时间相关:
-mtime
find / -mtime 0 过去24小时内更改的文件
-newer 比某个文件新
find / -newer password 比password新的文件
2、与拥有者相关:
-user -group 寻找输入某个用户或群组的文件
3、与文件属性相关
-name -type -size -perm
-name:
此name为全名,若需要查关键字,则需要使用通配符* ?等,* 任意字符 ?单个字符
find /usr -name time
find /usr -name "*time*"
-type
find . -name "time" 同时包含文件和目录
find . -type f -name "time" 查找文件
find . -type d -name "time" 查找目录
-size
find -size +1k 大于1kB的文件
find -size -1M 小于1MB的文件
-perm 查找相关权限的文件
另:
which 查找脚本文件名
whereis [-bmsu] 文件或目录名
loacte 也是用于查找的