Linux/Unix:通过linux find 命令查找特定用户或用户组的文件
June 28, 2014
在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