如何在Linux中查找文件

如何使用Linux find命令?

搜索我们当前的工作目录及其子目录,以获取特定文件:

$find . -name "example.txt"

查找/home目录及其子目录中的所有.png图片:

$find /home -name "*.png"

使用-type f选项仅搜索文件(忽略目录)和-iname选项搜索时不区分大小写:

$find /home -type f -iname "example.txt"

查找属于用户onitroad的,七天内修改过的conf文件

$find /home/onitroad -type f -user onitroad -mtime -7 -name "*.conf"

使用“-MaxDepth”选项指定搜索子目录的深度

$find . -type f -maxdepth 2 -name "example.txt"

如果指定-delete选项,则“find”命令可以自动删除它找到的文件。
使用此选项要非常小心。

$find . -type f -name "*.tmp" -delete

可以使用“-exec”选项进一步扩展“find”命令的功能。
使用此选项允许我们在任何“找到的文件”上执行命令。
例如,将找到的每个文件的文件权限修改为750:

$find . -type f -name "*.conf" -exec chmod 750 '{}' \; -print

在上面的命令中,'{}'是一个占位符,表示找到的文件。
使用分号终止-exec选项,该分号必须转义,因此是“;”。
-print选项将输出终端的所有文件名和路径。

日期:2020-07-07 20:56:18 来源:oir作者:oir