which python
which
命令可用来查询 app 安装位置,返回值为路径。
find / -name file -type f
斜线:/ 代表从系统根目录查找,也可以定义特定的目录开始搜索
-name:代表只找文件名匹配,不找文件内的字符串
-iname:代表文件名不区分大小写
-type:搜索的文件类型 f
代表只找文件不找文件夹匹配,l
代表软链接文件
-mtime:指定查找日期天数
-exec:查找后执行 command 命令,注意最后要有分号 ;
例如,查找指定目录三天前的文件,然后删除文件:
find /temp/* -mtime +2 -exec rm -rf {} \;
-mtime 使用加号 +
代表指定日期前查找,减号 -
代表指定日期内查找。查找天数为取整关系,例如 2.5 天前的文件会被包含在 -mtime -2 内而不在 -mtime +2 内。
-exec 指令后跟需要执行的命令。
查询已知文件名的文件的所有位置,find
命令直接从文件系统 filesystem 查找文件,速度可能会比较慢,但优点是找到的文件当前肯定在系统内。
locate
用来根据文件名寻找文件,它和 find
命令不同点是,find
从当前文件系统直接查找匹配,而 locate
命令会有一个背景进程,记录当前所有文件名到一个数据库文件中,当新建或删除一个文件时会动态更新这个数据库。当使用 locate
命令查找文件时,会从这个数据库里查找,这样速度会相比 find
快很多。
语法:
locate [option] strFile
strFile:将匹配所有包含此字符串的文件
option:
-i:不区分大小写
-c:输出匹配到的文件的个数
对于一些刚刚建立的文件,可能数据库没有更新到,所以无法通过命令查找到,这时候可以手动更新数据库:
sudo updatedb
]]>