linux下查找某个文件位置的方法
工作中经常遇到忘记文件路径的情况,所以记录一下Linux下常用的两个命令,简单好用。
1.find [path] [expression]
path 是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格分隔,如果未指定路径,则默认为当前目录。
expression 是可选参数,用于指定查找的条件,可以是文件名、文件类型、文件大小等等。expression 中可使用的选项有二三十个之多,以下列出最常用的部份:
-name pattern
:按文件名查找,支持使用通配符 *
和 ?
。
-type type
:按文件类型查找,可以是 f
(普通文件)、d
(目录)、l
(符号链接)等。
-size [+-]size[cwbkMG]
:按文件大小查找,支持使用 +
或 -
表示大于或小于指定大小,单位可以是 c
(字节)、w
(字数)、b
(块数)、k
(KB)、M
(MB)或 G
(GB)。
-mtime days
:按修改时间查找,支持使用 +
或 -
表示在指定天数前或后,days 是一个整数表示天数。
-user username
:按文件所有者查找。
-group groupname
:按文件所属组查找。
例如:find / -name test.txt --表示从根路径下寻找名称为test.txt的文件
2.locate 文件名