您的位置:

使用Linux find命令查找指定类型的文件

一、查找当前目录下的所有文件

find .

这个命令会在当前目录下查找所有文件并返回结果。

二、查找指定类型的文件

find . -name "*.txt"

这个命令会在当前目录下查找所有扩展名为txt的文件。

可以替换 . 为指定的目录来搜索整个目录树。

三、查找特定大小的文件

find . -size +10M

这个命令会在当前目录下查找大小大于 10MB 的文件。

可以使用 -size +10k 表示大于 10KB, -size -10M 表示小于 10MB。

四、查找特定时间之前或之后修改的文件

find . -mtime -7
find . -mtime +7

这个命令会在当前目录下查找最近 7 天内修改过的文件。

可以使用 -mtime -7 表示最近 7 天内修改过的文件, -mtime +7 表示 7 天前修改过的文件。

五、查找排除指定目录的文件

find . -name "*.txt" -not -path "./exclude/*"

这个命令会在当前目录下查找扩展名为 txt 的文件,并排除掉路径为 ./exclude 的目录下的文件。

六、查找符号链接文件

find . -type l

这个命令会在当前目录下查找所有符号链接文件。

七、查找指定用户或组的文件

find . -user root
find . -group sudo

这个命令会在当前目录下查找属于 root 用户或 sudo 组的文件。

八、查找不为空的目录

find . -type d -empty -not -path "./exclude/*"

这个命令会在当前目录下查找不为空,并排除掉路径为 ./exclude 的目录。

可使用 -type f 查找非空的文件。