在Linux中,find
命令是一个非常强大的工具,用于在目录树中搜索文件和目录
#!/bin/bash
# 在当前目录及其子目录中查找名为script.sh的文件
find . -type f -name "script.sh" -print
#!/bin/bash
# 在当前目录及其子目录中查找包含字符串"example"的脚本文件
find . -type f -exec grep -l "example" {} \;
#!/bin/bash
# 在当前目录及其子目录中查找具有特定权限(例如755)的脚本文件
find . -type f -perm 755 -print
#!/bin/bash
# 在当前目录及其子目录中查找大于1MB的脚本文件
find . -type f -size +1M -print
#!/bin/bash
# 在当前目录及其子目录中查找在过去24小时内被修改的脚本文件
find . -type f -mtime 0 -print
在编写脚本时,你可以根据需要组合使用这些选项来构建更复杂的查询。例如,要在过去24小时内被修改且包含特定字符串的脚本文件,可以使用以下命令:
find . -type f -mtime 0 -exec grep -l "example" {} \;
请注意,这些示例中的-print
选项将找到的文件路径输出到控制台。如果你需要对这些文件执行其他操作,可以将-print
替换为相应的操作,例如-exec rm {} \;
(删除找到的文件)。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:linux find模糊查找如何递归查找