find命令
在linux操作系统中,find命令用于在目录文件中搜索文件,并执行指定的操作,也用于辨识文件类型,find命令提供了相当多的查找条件,功能很强大。在不指定查找目录的情况下,find会在对整个系统进行遍历,即使系统中含有网络文件系统,find命令在该文件系统中同样有效。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。
一.命令格式
find pathname -option [-print -exec -ok …]
也就是,,,find [查找目录] [查找规则] [查找完后的操作]
二.命令功能
用于在文件树种查找文件,并作出相应的处理(可能访问磁盘).
三.命令参数
pathname:表示所要查找的目录路径,例如”.”表示当前目录,”/”表示根目录。
-print:将find找到的文件输出到标准输出。
-exec:对找到的文件执行exec这个参数所指定的shell命令,相应的形式为:-exec command {} \;
将查到的文件进行command操作,”{}”就代替查到的文件,注意”{}”和”\”之间有一个空格。
-ok:和-exec的作用相同,只不过-ok更加安全一点,在执行每一个命令之前,大偶会让用户确定是否执行
1.-exec -exec command {} \; 其中,”{}”就代表查找之后返回的文件
2.-ok -ok command {} \; -ok相对-exec更安全一点,会让用户确定所要执行的操作