有多个用于在命令行上搜索文件的选项,我们将看看最常用的选项。 请注意,在所有命令中区分大小写很重要,即 filename.txt 和 FileName.txt 将是两个不同的文件,其中也包含搜索表达式。
1. 按文件名搜索
find / -name "filename.txt"
1.1 通过匹配文件名的一部分进行搜索
find / -name "*.conf"
1.2 显示名称中不包含.log的所有文件
find . ! -name "*.mp3"
2. 按修改日期搜索 30 天前修改的文件
find . -type f -mtime +30
2.1 查找10分钟以上更改的文件,但不超过30个
find . -mmin -30 -mmin +10 -type f
2.2 查找特定日期之间的文件
find . -type f -newerct 2023-10-01 ! -newerct "2023-10-08 23:59:00"
3. 按内容查找文件,其中 string-to-find 是搜索字符串
find / -type f -exec grep -i -H "string-to-find" {} \;
4. 搜索大文件,例如大于 2 GB
find . -mount -type f -size +2G 2>/dev/null
4.1 搜索并显示目录中最大的 5 个文件
du -ahx . | sort -rh | head -5
5. 在文件内进行替换搜索,我们找到旧的并更改为新的
sed -i 's/new/old/g' text.txt
暂时没有评论