which、whereis、find的区别

【起因】

  资料来源《鸟哥的linux私房菜》

  用find查找大文件,突然想到平时用到的whereis也是可以找文件的,小小的总结整理下这三个的用法。

【which [-a] command】

  which [-a] command :将所有由PATH目录中可以找到的指令都列出来,而不止第一个被找到的。

【whereis [-bmsu]】

  -b:只找binary格式的文件

  -m:只找在说明文件manual路径下的文件

  -s:只找source来源的文件

  -u:搜索不在上述三个项目当中的其他特殊文件

  说明:在linux中,系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis的时候,都是在这个数据库中查找,所以在使用whereis的时候,有时候会发现刚创建的文件没找到,或者已经删掉的文件还在的情况。

【find】这个已经在上一篇博文中总结过了,这是传送门

原文地址:https://www.cnblogs.com/ymkfnuiwgij/p/8628122.html