首页 > 编程知识 正文

linux搜索文件路径命令,linux搜索文件名命令grep

时间:2023-05-03 18:30:48 阅读:230865 作者:2201

Linux搜索文件

常用的相关命令包括:whereis, which , find 和locate。

whereis 简单快速

并非从磁盘中直接查找,而是直接从数据库中查询。只支持二进制文件(-b),man帮助文件(-m)和源代码文件(-s)。

locate 快而全

命令可以用来递归查找指定目录下的各种文件类型。通过/var/lib/mlocate/mlocate.db查找,该数据库每天自动更新一次,实时触发更新updatedb。例如查找/usr/清脆的小伙/下所有的python开头的文件。

locate /usr/清脆的小伙/python which 小而精

which本身是一个Shell內建命令。通常用来确定是否安装了某个文件,因其只从PATH环境变量指定的路径中搜索。

find 精细搜索

可以通过文件类型、文件名进行查找,而且可以根据文件的属性(时间戳,权限等)进行搜索。

例如搜索在/root/anaconda3/下搜索名字为numpy的文件或文件夹:

sudo find /root/anaconda3 -name numpy

注意find命令的路径是作为第一个参数的,基本命令格式为find [path] [option] [action]

与时间相关的参数说明:

-atime 最后访问时间-ctime 最后修改文件内容的时间-mtime 最后修改文件属性的时间

以 -mtime为例举例:

-mtime n:n为数字,指在n天前的“一天之内”修改过的文件-mtime +n : 列出n天之前(不包含n天本身)被修改过的文件-mtime -n:列出n天之内(包含n天本身)被修改过的文件-newer file:file为一个已存在的文件,列出比file还要新的文件名

例子:

列出home目录中,当天(24小时之内)有改动的文件 find ~ -mtime 0 列出用户/home目录下比Code文件夹新的文件 find ~ -newer /home/shiyanlou/Code 搜索/etc/目录下以list结尾的所有文件(可以看到find命令很好的支持正则表达式) sudo find /etc/ -name "*.list"

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。