find
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
具体命令如下:
find 查找目录 查找参数 查找内容
常用查找参数如下:
|
|
|
|
注意:通常使用find命令的时候使用root权限,这样就有权限查找任何目录下的内容,本平台默认权限是root权限,所有在本平台上执行find命令时不需要加sudo。
案例演示1:
查找/etc目录下以my开头以.conf结尾的文件或目录,具体使用如下命令:
sudo find /etc -name “my*.conf”
*表示任意字母。
案例演示2:
查找/etc目录下在超过7天前被访问的文件或目录,具体使用如下命令:
sudo find /etc -atime +7
案例演示3:
查找/etc目录下恰好在7天前被访问的文件或目录,具体使用如下命令:
sudo find /etc -atime 7
案例演示4:
查找/etc目录下在5分钟内被访问的文件或目录,具体使用如下命令:
sudo find /etc -amin -5
-type 文件类型 使用方法 常见文件类型:
|
|
案例演示:
查找/etc目录下以my开头的目录,具体使用如下命令:
sudo find /etc -name “my*” -a -type d
size <+|-|=文件大小> 使用方法
常见文件大小单位:
|
|
案例演示:
查找/etc目录下大于1M的文件,具体使用如下命令:
sudo find /etc -size +1M
-exec 使用方法
具体使用方法如下:
find … -exec 要执行的命令 {} ;
-exec选项后面跟随着所要执行的命令或脚本,然后是一个空格一对儿{}一个空格和一个;。
注意:要执行的命令和{之间以及}与;之间的空格是不能省略的。
案例演示:
查找/etc目录下大于1M的文件/目录的详细信息,具体使用如下命令:
sudo find /etc -size 1M -exec ls -l {} ;