每种操作系统都有很多种文件组成,对于linux是一中“一切皆文件”的操作系统更是如此。掌握Find命令的应用,会使你在学习linux的道路上如虎添翼。
find指令 可以在任何目录下搜索要找的文件!
1 ,使用格式:find [pathname] [-options] [-print -exec -ok…]
2 , 命令功能:用于在文件树种查找文件!并作出相应处理(可能访问磁盘)
3 , 命令参数:pathname: find命令所查找的目录路径。例如:用来表示当前目录,用“/”表示系统根目录。
-print:find命令将匹配的文件输出到标准输出。
例如:在/home/gaofeng/下查找一个名叫file的文件并输出:
-exec: find命令将匹配的文件执行该参数所给出的shell命令:相应命令的形式是‘command’ { } \;注意{ }和\之间的空格。
-ok: 和-exec作用同。只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令前,都会给出提示,让用户确定是否执行。
-name: 按照文件名查找文件
-perm: 按照文件权限查找文件
-user: 按照文件属主查找
例如:在主目录下找文件属主为gaofeng的文件
-group: 按照文件所属组查找
例如:在超级用户主目录下查找属于root组的文件
-mtime -n +n: 按照文件更改的时间来查找。-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。
-newer fiel1 ! file2: 查找文件更改时间比fiel新比file2旧的文件。
用find命令查找文件大小为xx的文件:
一个文件大小为555字节,可以这样写:find /root -size -556 -size 554k -exec ls -ld {} \;
在home目录下查找50~5000字节的文件:
-amin -n: 查看最后n分钟访问的文件
例如,查看系统中最后20分钟访问的文件:
查看当前目录下的所有普通文件: