find命令在类Unix系统中功能强大且实用,本文结合日常使用场景,通过具体示例展示其查找文件和目录的多种功能与应用方法。
1、 使用find命令从根目录开始搜索,查找名为redis的文件。
2、 查找系统中名为redis的文件,使用命令:find / -name redis。
3、 查找系统中所有以redis开头的文件,可使用带通配符的命令,通过根目录遍历并匹配文件名。
4、 使用-print参数时,find命令会将找到的文件路径打印到标准输出。
5、 查找系统中七天前修改的所有文件并打印路径。
6、 注意:+号代表大于,无+号则表示等于。
7、 通过使用-mtime参数可根据文件修改时间进行查找,其中-n代表文件修改时间在n天以内,+n则表示文件修改时间在n天以前。该参数常用于清理过期归档日志,便于按时间范围精确筛选需删除的文件。
8、 查找当前目录下30天前的文件并删除。命令会递归搜索并强制移除超过30天未修改的文件,慎用以防误删重要数据。
9、 结合 -exec 或 -ok 参数时,find 命令会对查找到的匹配文件执行指定的 Shell 命令。命令格式为 command { } ;,注意 { } 与分号之间需保留空格。其中,-exec 直接执行后续命令;而 -ok 的功能与之类似,但更具安全性,它在执行每条命令前都会提示用户确认,只有用户同意后才会执行,从而避免误操作,适合在关键环境中谨慎处理文件。
10、 使用 -size n c 参数可查找长度为 n 块的文件,若包含 c,则文件大小以字节为单位进行计算。
11、 查找并显示大于20GB的文件及其大小信息
