El 查找命令 它是世界上最重要的之一 * nix。 在 Linux 中,它可用于定位您需要的所有内容,例如目录和文件。 此外,它非常强大和灵活,因为它支持创建实用过滤器(日期、大小、类型、名称、扩展名……)的参数和选项。 它甚至可以成为审核发行版安全性的实用工具,因为它还能够定位具有不当权限的文件或目录。
但是,由于这种多功能性和选项的数量,它并不是最容易记住的命令,许多用户仍然存在某些问题。 因此,在这里你会看到一些 实际例子 最实用的方法之一,让您学会用以下方法保护自己:
- 按名称搜索文件或目录(在当前目录中,在所有目录中,并且区分大小写):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- 在特定目录中按名称搜索文件或目录:
find /home/usuario/prueba -name "ejemplo.txt"
- 查找所有目录(您可以使用 l 表示符号链接,c 表示字符设备,f 表示文件,b 表示块设备)并避免使用文件,或者也使用名称:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- 搜索具有特定扩展名的文件:
find . -type f -name "*.txt"
- 按名称搜索文件并将其删除:
find . -name "ejemplo.txt" -delete
- 查找所有超过 10 年的访问文件,或者您也可以通过过去 60 分钟内的修改日期和不到 1 天的更改日期来查找:
find / -atime 10 find / -mmin -60 find / -ctime -1
- 查找大于 500MB 且小于 1GB 的文件:
find / -size +500M -size -1G
- 查找大于 10GB 的文件并一次性删除它们:
find / -size +10G -exec rm -rfv {} \;
- 查找属于用户或组的文件:
find / -user nombre find / -group nombre
- 查找具有特定权限的文件:
find / -perm 644
- 搜索空文件(如果将 f 更改为 d,则可以搜索空目录):
find / -type f -empty
- 搜索隐藏文件(d 而不是 f 用于隐藏目录):
find / -type f -name ".*"
- 在文件中搜索文本:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;