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

Linux osetc 3859℃ 0评论

linux find 命令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
[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”的文件

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

命令输出:

1
2
3
4
5
6
7
8
9
10
[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

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

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
[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”的文件名

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

命令输出:

1
2
3
4
5
6
[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帮助

转载请注明:osetc.com » Linux/Unix:通过linux find 命令查找特定用户或用户组的文件

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址