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

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

2016年12月8日

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

http://site.leshou.com/s/5042344.html
在linux或类unix操作系统里,如何来查找特定用户组或用户创建的文件呢?我们可以使用强大的 linux find 命令来查找文件。这个命令里有参数可以用来查找特定用户或用户组的文件。

通过用户组查找文件

使用下面的方法:

find 目录 -group {用户组} -name {文件名}

其中,

目录:指定要查找的目录

用户组:根据指定的用户组来查找文件

文件名:查找该模式的文件名

示例:

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

#find / -group apache

命令输出:
1
2
3
4
5
6
7
8
9
10
11
12
13
14

[[email protected] ~]# 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”的文件
1

# find / -group apache -name *.css

命令输出:
1
2
3
4
5
6
7
8
9
10

[[email protected] ~]# 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

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

#find / -group apache -iname *.css

通过用户来查找文件

用法如下:
find 目录 -user {用户名} -name {文件名}

其中,

目录:指定要通过find命令查找的目录

用户名:根据提供的用户来查找文件

文件名: 指定要查找的文件模式

示例:

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

#find / -user root

命令输出:
1
2
3
4
5
6
7
8
9
10
11

[[email protected] ~]# 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”的文件名
1

#find / -user root -name *.css

命令输出:
1
2
3
4
5
6

[[email protected] ~]# 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帮助

分类: Linux命令大全 标签:
本文的评论功能被关闭了.