10.2 根据拥有者搜索文件
find -user
除了能通过名称来搜索文件以外,也能通过拥有者来搜索文件。想在music盘中搜索scott
拥有的文件吗? 使用find
命令和-user
选项,后面输入用户名(或用户编号,在/etc/passwd
中可以找到),如下所示:
$ find . -user scott
哇!找到的结果真多!查找拥有者不是scott
的文件,可能更容易,只要在想取反的选项前面加一个叹号(!
)就可以了。
说明 为了节省篇幅,这里删除了一些使用
ls -l
命令时通常会看到的数据。
$ find . ! -user scott
./Outsider/Wing/01_-_Dancing_Queen.mp3
$ ls -l ./Outsider/Wing/01_-_Dancing_Queen.mp3
gus music ./Outsider/Wing/01_-_Dancing_Queen.mp3
嗯……Wing的一首歌的拥有者是gus
,而不是scott
。为了解决这个问题,需要使用chown
命令(在第7章中介绍过)。记住,叹号(!
)可以作为NOT
运算符使用(例如,前面的命令是在说“搜索拥有者不是scott
的文件”)。
说明 Wing是位歌唱家,因在South Park中以她的名字命名的一集而广为人知,她的网站是www.wingtunes.com。强烈推荐Wing版的“Dancing Queen”,以及她演唱的“I Want to Hold Your Hand”。