find 命令常用解释

背景色是:orange #### find命令 find * path: 所有搜索的目录以及其所有子目录。默认为当前目录 * expression: 所有搜索的文件的特征 * cmd: 对搜索结果惊醒待定处理

  • -name 按照文件名查找文件
find /dir -name fillename   在/dir目录及子目录下面查找名字为fillename的文件
find . -name "*.c"     在当前目录及其子目录(用“.”表示)中查找任何扩展名为“c”的文件
  • -perm 按照文件权限来查找文件
find . -perm 755 -print  在当前目录下查找文件权限为755(即文件属性可读,写,执行,其他用户可以读,执行)的文件
  • -prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune讲被find忽略
find /apps -path "/aps/bin" -prune -o -print  在/apps目录下查找文件,但是不希望在/apps/bin目录下查找
find /usr/sam -path "/usr/sam/dirl" -prune -o -print  在/usr/sam目录下查找不在dirl子目录之内的所有文件
  • -depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找
find / -name "CON.FILE" -depth -print  它将首先匹配所有的文件然后在进入子目录中查找
  • -user 按照文件属主来查找文件
find ~ -user sam -print 在$HOME目录中查找文件属主为sam的文件
  • -group 按照文件所属的组来查找文件
find /apps -group gem -print  在/apps目录下查找属于gem用户组的文件
  • -mtime -n/+n 按照文件的更改时间来查找时间,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前
find / -mtime -5 -print   在系通根目录下查找更改时间在5日以内的文件
find / -mtime +3 -print   在系统根目录下查找更改时间在3日以前的文件
  • -nogroup 查找无有效所属组的五摁键,即改文件所属的组在/etc/groups中不存在
find / -nogroup -print
  • -nouser 查找无有效属主的文件,即改文件的属主在/etc/groups中不存在
find /home -nouser -print
`<font color="red"></font>
<table><tr><td bgcolor="orange">&#x80CC;&#x666F;&#x8272;&#x662F;&#xFF1A;orange</td></tr></table>
#### find&#x547D;&#x4EE4;
find<path><expression><cmd>
* path:  &#x6240;&#x6709;&#x641C;&#x7D22;&#x7684;&#x76EE;&#x5F55;&#x4EE5;&#x53CA;&#x5176;&#x6240;&#x6709;&#x5B50;&#x76EE;&#x5F55;&#x3002;&#x9ED8;&#x8BA4;&#x4E3A;&#x5F53;&#x524D;&#x76EE;&#x5F55;
* expression:  &#x6240;&#x6709;&#x641C;&#x7D22;&#x7684;&#x6587;&#x4EF6;&#x7684;&#x7279;&#x5F81;
* cmd:  &#x5BF9;&#x641C;&#x7D22;&#x7ED3;&#x679C;&#x60CA;&#x9192;&#x5F85;&#x5B9A;&#x5904;&#x7406;

#### find&#x547D;&#x4EE4;&#x5E38;&#x7528;&#x9009;&#x9879;&#x53CA;&#x5B9E;&#x4F8B;
* -name &#x6309;&#x7167;&#x6587;&#x4EF6;&#x540D;&#x67E5;&#x627E;&#x6587;&#x4EF6;
</cmd></expression></path>

find /dir -name fillename 在/dir目录及子目录下面查找名字为fillename的文件
find . -name “*.c” 在当前目录及其子目录(用”.”表示)中查找任何扩展名为”c”的文件

* -perm  &#x6309;&#x7167;&#x6587;&#x4EF6;&#x6743;&#x9650;&#x6765;&#x67E5;&#x627E;&#x6587;&#x4EF6;

find . -perm 755 -print 在当前目录下查找文件权限为755(即文件属性可读,写,执行,其他用户可以读,执行)的文件

* -prune &#x4F7F;&#x7528;&#x8FD9;&#x4E00;&#x9009;&#x9879;&#x53EF;&#x4EE5;&#x4F7F;find&#x547D;&#x4EE4;&#x4E0D;&#x5728;&#x5F53;&#x524D;&#x6307;&#x5B9A;&#x7684;&#x76EE;&#x5F55;&#x4E2D;&#x67E5;&#x627E;&#xFF0C;&#x5982;&#x679C;&#x540C;&#x65F6;&#x4F7F;&#x7528;-depth&#x9009;&#x9879;&#xFF0C;&#x90A3;&#x4E48;-prune&#x8BB2;&#x88AB;find&#x5FFD;&#x7565;

find /apps -path “/aps/bin” -prune -o -print 在/apps目录下查找文件,但是不希望在/apps/bin目录下查找
find /usr/sam -path “/usr/sam/dirl” -prune -o -print 在/usr/sam目录下查找不在dirl子目录之内的所有文件

* -depth   &#x5728;&#x67E5;&#x627E;&#x6587;&#x4EF6;&#x65F6;&#xFF0C;&#x9996;&#x5148;&#x67E5;&#x627E;&#x5F53;&#x524D;&#x76EE;&#x5F55;&#x4E2D;&#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x7136;&#x540E;&#x518D;&#x5728;&#x5176;&#x5B50;&#x76EE;&#x5F55;&#x4E2D;&#x67E5;&#x627E;

find / -name “CON.FILE” -depth -print 它将首先匹配所有的文件然后在进入子目录中查找

* -user  &#x6309;&#x7167;&#x6587;&#x4EF6;&#x5C5E;&#x4E3B;&#x6765;&#x67E5;&#x627E;&#x6587;&#x4EF6;

find ~ -user sam -print 在$HOME目录中查找文件属主为sam的文件

* -group &#x6309;&#x7167;&#x6587;&#x4EF6;&#x6240;&#x5C5E;&#x7684;&#x7EC4;&#x6765;&#x67E5;&#x627E;&#x6587;&#x4EF6;

find /apps -group gem -print 在/apps目录下查找属于gem用户组的文件

* -mtime -n/+n  &#x6309;&#x7167;&#x6587;&#x4EF6;&#x7684;&#x66F4;&#x6539;&#x65F6;&#x95F4;&#x6765;&#x67E5;&#x627E;&#x65F6;&#x95F4;&#xFF0C;-n&#x8868;&#x793A;&#x6587;&#x4EF6;&#x66F4;&#x6539;&#x65F6;&#x95F4;&#x8DDD;&#x73B0;&#x5728;n&#x5929;&#x4EE5;&#x5185;&#xFF0C;+n&#x8868;&#x793A;&#x6587;&#x4EF6;&#x66F4;&#x6539;&#x65F6;&#x95F4;&#x8DDD;&#x73B0;&#x5728;n&#x5929;&#x4EE5;&#x524D;

find / -mtime -5 -print 在系通根目录下查找更改时间在5日以内的文件
find / -mtime +3 -print 在系统根目录下查找更改时间在3日以前的文件

* -nogroup &#x67E5;&#x627E;&#x65E0;&#x6709;&#x6548;&#x6240;&#x5C5E;&#x7EC4;&#x7684;&#x4E94;&#x6441;&#x952E;&#xFF0C;&#x5373;&#x6539;&#x6587;&#x4EF6;&#x6240;&#x5C5E;&#x7684;&#x7EC4;&#x5728;/etc/groups&#x4E2D;&#x4E0D;&#x5B58;&#x5728;

find / -nogroup -print

* -nouser  &#x67E5;&#x627E;&#x65E0;&#x6709;&#x6548;&#x5C5E;&#x4E3B;&#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x5373;&#x6539;&#x6587;&#x4EF6;&#x7684;&#x5C5E;&#x4E3B;&#x5728;/etc/groups&#x4E2D;&#x4E0D;&#x5B58;&#x5728;

find /home -nouser -print

Original: https://www.cnblogs.com/carl-/p/15599472.html
Author: Carl-
Title: find 命令常用解释

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/683933/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球