Image

知识库 → 在Linux命令行上查找文件

[虚拟服务器] [共享主机]
出版日期: 08.10.2023

有多个用于在命令行上搜索文件的选项,我们将看看最常用的选项。 请注意,在所有命令中区分大小写很重要,即 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




暂时没有评论