导航

linux find命令

Posted on 2012-11-16 16:10  阿里大盗  阅读(613)  评论(0)    收藏  举报

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参数 。。。