在Linux下搜索指定名称的文件的方法,可以用find命令,格式
$ find <dir> -name <filename>
<dir>表示搜索的路径,<filename>表示搜索的文件名,比如
$ find . -name ‘*.py’
搜索当前目录下所有后缀.py的文件。
搜索范围包含所有子目录。
find命令还有很多其它用途,如果搜索指定名称的目录,可以加上-type d选项
$ find . -name ‘c*’ -type d
搜索当前目录下,c开头的子目录
搜索目录下,近期访问过或修改过的文件,如下
$ find . -amin -60 #搜索目录下60分钟之内访问过的文件
$ find . -atime -2 #搜索目录下2小时之内访问过的文件
$ find . -mmin -120 #查找目录下120分钟内修改过的文件
$ find . -mtime -5 #查找目录下5小时内修改过的文件
搜索指定用户的文件
$ find . -user ubuntu #搜索目录下属于用户ubuntu的文件
另外通过-or,-and指令可以组合多个搜索条件,比如
$ find . -name ‘*.py’ -or -name ‘*.pyc’ #搜索目录下文件名为*.py或者*.pyc的文件
$ find . -user ‘ubuntu’ -and -name ‘*.py’ #搜索目录下属于用户ubuntu的py文件
find指令还有很多其它功能,具体可参见