locate命令用以快速查找文件和文件夹
locate [finename]
locate 命令查找文件或目录时,并不是直接去读取文件系统,它实际上是指向一个数据库(由updatedb准备)来查找用户需要查找的内容,并返回查找结果。
locate命令需要预先建立数据库,数据库默认每天更新一次。很容易想到,这会导致一个问题,当我们在系统上创建了新的文件或目录后,需要更新该工具的数据库才能使其正常工作。否则,该命令将无法找到上次数据库更新后创建的文件或目录。
locate S
sudo updatadb
find 命令用以高级查找文件和文件夹
find [location][-options] [filename]
-options:
-
name 文件名称
find . -name ResNet
-
perm (permmision) 权限
find / -perm 777
-
type 文件类型
查看制定路径下的类型为文件的目录
find ./ResNet/ResNet101_Tensorflow/ -type d
-
exec 匹配项执行
find ./ResNet/ResNet101_Tensorflow/ -type d -exec ls -l {} \;
-
user 用户对应文件
find ./ResNet/ResNet101_Tensorflow/ -user alex
-
group 分组
sudo find / -group ssh
-
size 大小
-
atime访问时间|mtime内容更改时间|ctime 状态改动时间
-
...