编程小知识【linux-0010】linux常用命令-文件搜索
文件搜索。速度比较快,只搜索几个特定的目录。
whereis [-bmsu] dirname/filename
locate
文件搜索。可以用关键字或者正则表达式进行搜索。
locate [-ir] keyword
-r: 正则表达式
find
文件搜索。可以使用文件的属性和权限进行搜索。
find [basedir] [option]
使用文件名搜索
find . -name "xxx*"
与时间有关的选项
-mtime n : 列出在 n 天前的那一天修改过内容的文件
-mtime +n : 列出在 n 天之前 (不含 n 天本身) 修改过内容的文件
-mtime -n : 列出在 n 天之内 (含 n 天本身) 修改过内容的文件
-newer file : 列出比 file 更新的文件
与文件拥有者和所属群组有关的选项
-uid n
-gid n
-user name
-group name
-nouser : 搜索拥有者不存在 /etc/passwd 的文件
-nogroup: 搜索所属群组不存在于 /etc/group 的文件
与文件权限和名称有关的选项
-name filename
-size [+-]SIZE: 搜寻比 SIZE 还要大 (+) 或小 (-) 的文件。这个 SIZE 的规格有: c: 代表 byte,k: 代表 1024bytes。所以,要找比 50KB 还要大的文件,就是 -size +50k
-type TYPE
-perm mode : 搜索权限等于 mode 的文件
-perm -mode : 搜索权限包含 mode 的文件
-perm /mode : 搜索权限包含任一 mode 的文件