find 命令在日常运维中是一个非常有用的工具,可以用于查找文件、目录,并根据特定的条件进行过滤。下面是 find 命令在日常运维中的常见几种用法:
1、按文件名查找
find /path/to/search -name "filename"
在指定路径下按文件名查找文件,其中 /path/to/search 为要查找的路径,“filename” 为要查找的文件名,可以使用通配符。
2、按文件类型查找
find /path/to/search -type f/d/l
按文件类型查找文件,其中 /path/to/search 为要查找的路径,-type f 表示查找普通文件,-type d 表示查找目录,-type l 表示查找符号链接。
3、按文件大小查找
find /path/to/search -size +/=/- n[kMG]
按文件大小查找文件,其中 /path/to/search 为要查找的路径,-size +n[kMG] 表示查找大于 n[kMG] 大小的文件,-size -n[kMG] 表示查找小于 n[kMG] 大小的文件,-size n[kMG] 表示查找大小为 n[kMG] 的文件。
4、按文件时间查找
find /path/to/search -mtime +/=/- n
按文件时间查找文件,其中 /path/to/search 为要查找的路径,-mtime +n 表示查找修改时间在 n 天以前的文件,-mtime -n 表示查找修改时间在 n 天以内的文件,-mtime n 表示查找修改时间为 n 天的文件。
5、查找空文件或空目录
find /path/to/search -empty
在指定路径下查找空文件或空目录,其中 /path/to/search 为要查找的路径。
这些只是 find 命令的一部分常见用法,实际上还有很多其他的用法和参数,可以通过 man find 命令查看完整的帮助文档。
6、使用示例
删除指定路径下修改时间在xx天前,并且小于xxM的文件:
# 删除创建时间在120天前的文件,大小小于100M
find /path/to/dir -type f -size -100M -mtime +120 -exec rm {} \;
find命令是Linux系统中用于查找文件的强大工具,它可以按文件名、类型、大小和时间进行查找。例如,可以查找指定路径下的某个文件名,按文件类型如普通文件、目录或符号链接过滤,或者根据文件大小和最近修改时间来定位文件。此外,还能找到空文件和空目录,并结合其他命令如`exec`进行操作,如删除符合条件的文件。

被折叠的 条评论
为什么被折叠?



