Linux基础知识之find命令详解(3)

   -mtime                           

   -ctime

以分钟为单位

   -amin

   -mmin

   -cmin

(6)根据权限查找

-perm [/|-]mode:

 mode:精确查找 -perm -664 文件权限正好符合mode(mode为文件权限的八进制表示)。

 /mode:任何一类用户(u,g,o)权限中的任何一位(rwx)符合条件即满足  文件权限部分符合mode

     9位权限之间存在"或"关系

   -mode:每一类用户(u,g,o)的权限中的每一位(e,w,x)同时符合条件即满足;

         9位权限之间存在"与"关系文件权限完全符合mode。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

 

[root@linuxidc ~]# find . -perm 644

./.bash_logout

./.bashrc

./.cshrc

./.tcshrc

  

[root@linuxidc ~]# find . -perm -644

./.bash_logout

./.bashrc

./.cshrc

./.tcshrc

./.cache/abrt

./.cache/abrt/applet_dirlist

  

[root@linuxidc ~]# find /tmp/ -perm /222 

/tmp/

/tmp/log

/tmp/log/tallylog

/tmp/log/lastlog

 

 

处理动作

 -print:输出至标准输出,默认的动作

-ls:类似于对查找到的文件执行"ls -l"命令,输出文件的详细信息.

-delete:删除查找到的文件;

 -fls /path/to/SomeFIle:把查找到的所有文件的长格式信息保存至指定文件中

-ok COMMAND {} \;  :对查找的每个文件执行有COMMAND表示的命令;每次操作都有用户进行确认;

-exec COMMAND {} \; :对查找的每个文件执行有COMMAND表示的命令;

注意: find传递查找到的文件路径至后面的命令时,是先查找出所有符合条件的文件路径,并一次性传递给后面的命令;

但是有些命令不能接受过长的参数,此时命令执行会失败;另一种方式可规避此问题.

  find | xargs COMMAND       学习xargs命令

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

 

[root@linuxidc ~]# find /tmp -name "qwe.sh"  -type f -delete

[root@linuxidc ~]# ls /tmp/

hogsuspend  log

   

[root@linuxidc ~]# find /etc/ ! -perm /222  -type f -fls /tmp/qwe.sh

[root@linuxidc ~]# cat /tmp/qwe.sh

33885564  196 -r--r--r--   1 root     root       198453 7月 19 19:02 /etc/pki/ca-trust/extracted/java/cacerts

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15075.html