find基本作用:遍历输出所有指定路径下的文件(包括子文件及文件夹)
示例:1. find path 结构:
例:find . 遍历输出当前目录下的所有文件(夹)及子文件(夹)
find / 遍历输出根目录下的所有文件(夹)及子文件(夹)
find ./ 遍历输出当前目录的下一级路径的所有文件(夹)及子文件(夹)
2. find path -type f 遍历输出path路径下的所有普通文件及子文件
find path -type d 遍历输出path路径下的所有路径(即文件夹)
find path -name "cou*" 遍历输出path路径下的所有包含"cou"的文件及子文件
find path -type f -mtime 5 遍历查询path路径下的所有普通文件及子文件,找/输出5天之内被改变文件数据的文件
find path -perm XXX 遍历path路径下的所有文件(夹)及子文件(夹),并且根据权限找出满足XXX权限要求的文件(夹)
特别说明:XXX是八进制,代表9位二进制,前3位是属主的r,w,x权限;中间是其他用户的r,w,x权限。
find path -type f -name "count*" -exec ls -l {} \; 查询path路径下的所有普通文件及子文件,找出文件名包含"count"的文件,并以ls -l的方式输出
特别说明:(1)本语句的-exec命令结构是:-exec[space]命令[space]{}[space]\[分号]
(2) ls命令输出的文件信息只有目录及文件名,而ls -l命令可以输出关于文件的读写权限,用户和组等的详细信息
find path -type f -name "count2.txt" -ok rmr {} \; 查询path路径下的所有普通文件及子文件,找出文件名为'count2.txt"的文件,并删除它,删除前将提示是否删除。
特别说明:-ok命令作用与-exec相同,但是-ok更安全(执行删除操作时会提示)
3. find path -type f|xargs grep "hello" 遍历path路径下的所有普通文件及子文件,找出这些文件内容中含有hello字符串的那一行,并输出
特别说明:grep "xxxx" 中的xxxx是正则表达式
find path -type f|xargs grep file 遍历path路径下的所有普通文件及子文件,并且查询它们分别属于哪类文件
find path -type f|xargs echo "" > /XX/xx.txt 遍历path路径下的的所有普通文件及子文件,并将它们的路径写入/XX目录下的xx.txt
find 命令小结:find 基本作用是遍历所有指定路径下的文件(夹)及子文件(夹);
find 结构:find path -option -option2 -exec command {} \;
其中:path是指路径。例如:. /
-option是子命令及其子命令参数。例如:-type f -name "count*" -mtime 5
-exec 命令 {} \; 心得:shell结构:命令 参数 -子命令 子命令参数 -子命令2 子命令2参数 。。。
浙公网安备 33010602011771号