如何使用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