Skip to content Skip to main navigation Skip to footer

Linux/Unix:通过linux find 命令查找特定用户或用户组的文件

linux find 命令linux或类unix操作系统里,如何来查找特定用户组或用户创建的文件呢?我们可以使用强大的 linux find 命令来查找文件。这个命令里有参数可以用来查找特定用户或用户组的文件。
通过用户组查找文件
使用下面的方法:
find 目录 -group {用户组} -name {文件名}
其中,

  • 目录:指定要查找的目录
  • 用户组:根据指定的用户组来查找文件
  • 文件名:查找该模式的文件名

示例:
1.查找所有在根目录下的属于”apache”用户组的文件:

#find / -group apache
 

命令输出:

[root@devops ~]# find / -group apache |less
/usr/share/bugzilla
/usr/share/bugzilla/report.cgi
/usr/share/bugzilla/search_plugin.cgi
/usr/share/bugzilla/buglist.cgi
/usr/share/bugzilla/testserver.pl
/usr/share/bugzilla/sanitycheck.pl
/usr/share/bugzilla/runtests.pl
/usr/share/bugzilla/skins
/usr/share/bugzilla/skins/contrib
/usr/share/bugzilla/skins/contrib/Dusk
/usr/share/bugzilla/skins/contrib/Dusk/index.css
/usr/share/bugzilla/skins/contrib/Dusk/index
/usr/share/bugzilla/skins/contrib/Dusk/index/search.gif
 

2. 查找根目录下的所有属于“apache”用户组并且包含”*.css”的文件

# find / -group apache -name "*.css"
 

命令输出:

[root@devops ~]# find / -group apache -name "*.css"  |less
/usr/share/bugzilla/skins/contrib/Dusk/index.css
/usr/share/bugzilla/skins/contrib/Dusk/global.css
/usr/share/bugzilla/skins/contrib/Dusk/buglist.css
/usr/share/bugzilla/skins/standard/yui/calendar.css
/usr/share/bugzilla/skins/standard/duplicates.css
/usr/share/bugzilla/skins/standard/admin.css
/usr/share/bugzilla/skins/standard/params.css
/usr/share/bugzilla/skins/standard/index.css
/usr/share/bugzilla/skins/standard/create_attachment.css
 

如果想忽略大小来查找,可以使用下面的命令:

#find / -group apache -iname "*.css"
 

通过用户来查找文件
用法如下:
find 目录 -user {用户名} -name {文件名}
其中,

  • 目录:指定要通过find命令查找的目录
  • 用户名:根据提供的用户来查找文件
  • 文件名: 指定要查找的文件模式

示例:
1.查找根目录下所有的由“root”用户创建的文件

#find / -user root
 

命令输出:

[root@devops ~]# find / -user root | more
/
/tmp
/tmp/.ICE-unix
/tmp/yum_save_tx-2014-04-18-09-587aonle.yumtx
/tmp/install.log
/tmp/test
/tmp/test/t7
/tmp/test/t2
/tmp/test/t10
/tmp/test/t1
 

2.查找根目录下所有的属于root用户并且包含”*.css”的文件名

#find / -user root -name "*.css"
 

命令输出:

[root@devops ~]# find / -user root -name "*.css"| more
/usr/share/bugzilla/skins/contrib/Dusk/index.css
/usr/share/bugzilla/skins/contrib/Dusk/global.css
/usr/share/bugzilla/skins/contrib/Dusk/buglist.css
/usr/share/bugzilla/skins/standard/yui/calendar.css
/usr/share/bugzilla/skins/standard/duplicates.css
 

更多参考:
1.1.其它关于Linux find 命令的用法
2. find man帮助

0 Comments

There are no comments yet

Leave a comment

Your email address will not be published.