当前位置:首页 > 操作系统 > Linux

【linux】浅谈Linux下的 find 指令

linux中的find命令及相关实例:

     find指令是个使用频率比较高的命令。常用于在系统特定目录下,查找具有某种特征的文件。

一. find指令的一般格式:

          find [path name ] -options [-print / -ecex / -ok ... ]

其中:

       path name 表示要查找的目录      ~   表示home目录     . 表示当前目录       /   表示根目录

       [ 执行命令 ]

     # - options:有以下几种查找方式 (按照 XX查找

                   名字(-name ), 安装权限(-perm ), 文件类型(-type

                  文件 所属用户 -user ), 文件的所属组(-group

                     没有有效的所属组(-nogroup 没有有效 用户 的(-nouser

      [查找完执行的action]

      # -print:默认情况下的动作 表示将结果输出到标准输出上  

      # -ls    查找到后用 ls 显示出来

     # -exec[commend]  查找后执行命令不询问用户,表示对文件执行shell命令

                         直接执行形式为:command { } ;       注意 { };之间的空格 

     # -o k [commend]:作用域-exec相同 ,比 -exec 更安全

二. find指令的一些实例:

1.在当前目录下按照名字查找文件(.表示当前目录,/表示系统目录)

1)直接查找 test文件

  技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100939647.jpg" title="1..png" />

2)查找小写字母开头的 .c 文件

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100940011.jpg" title="1.1.png" />

3)查找大写字母开头的文件

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100940294.jpg" title="1.2.png" />

4)查找以数字开头的文件

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100940540.jpg" title="1.3.png" />

5)查找 home 目录中的所有文件

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100940947.jpg" title="1.4.png" />


2.按照修改时间查找

1home目录下最近3天修改的文件  -

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100941416.jpg" title="2.1.png" />

2)3天前被修改的文件     +

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100941986.jpg" title="2.2.png" />

3)3天前被访问过的文件   +

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100942311.jpg" title="2.3.png" />

4) 1 天内状态被改变的文件   -

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100942683.jpg" title="2.4.png" />

5)在/home下更新时间比test近的文件或目录

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100943067.jpg" title="2.5.png" />

其他相关命令:

     -mtime -10(10 天内改动的文件)

    -atime -9(9天内存取过的文件)

    -mmin +60(60分钟前改动过的文件)

    -amin -30(30分钟内存取过的文件)

3.按照用户/所属组查找

1)用户当前目录下的文件(avril、root)

avril

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100943411.jpg" title="3.1.png" />

root

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100943785.jpg" title="3.12.png" />

2)当前目录中不属于本地用户(user)、本地组(group)的文件或目录

user

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100943411.jpg" title="3.1.png" />

group

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100944297.jpg" title="3.2.png" />

4.按照文件类型查找 (必须在 root 用户下)

avril用户切换至root:使用su命令 输入密码

1)查找当前目录所有普通文件,并在-exec选项中使用ls -l命令将它们列出

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100944543.jpg" title="4.1.png" />

 普通文件 块设备 b 、目录 d 、字符设备 c 、管道 p 、符号链接 l 、普通文件 f

l-链接文件 p-管道文件 d-目录文件:

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100944915.jpg" title="4.12.png" />

2)查找当前目录下的目录并排序

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100945161.jpg" title="4.2.png" />

5.按照文件大小查找

0)大小为0的文件

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100945560.jpg" title="5.0.png" />

1)小于1k的文件

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100945951.jpg" title="5.1.png" />

2 )大于 50k 的文件

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100946304.jpg" title="5.2.png" />

6.按照权限查找文件

666 (rw-rw-rw-)       777 (rwxrwxrwx )      664 (rw-rw-r--)

技术分享650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100946676.jpg" title="6.png" />

其他find命令还有待了解学习,欢迎大家补充。

本文出自 “娜些维度的雪” 博客,请务必保留此出处http://1536262434.blog.51cto.com/10731069/1784326

原文:http://1536262434.blog.51cto.com/10731069/1784326


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐