10.2 根据拥有者搜索文件

find -user

除了能通过名称来搜索文件以外,也能通过拥有者来搜索文件。想在music盘中搜索scott拥有的文件吗? 使用find命令和-user选项,后面输入用户名(或用户编号,在/etc/passwd中可以找到),如下所示:

  1. $ find . -user scott

哇!找到的结果真多!查找拥有者不是scott的文件,可能更容易,只要在想取反的选项前面加一个叹号(!)就可以了。

说明 为了节省篇幅,这里删除了一些使用ls -l命令时通常会看到的数据。

  1. $ find . ! -user scott
  2. ./Outsider/Wing/01_-_Dancing_Queen.mp3
  3. $ ls -l ./Outsider/Wing/01_-_Dancing_Queen.mp3
  4. 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”。