一、查找当前目录下的所有文件
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 查找非空的文件。