0

对于我当前的问题,我需要列出与当前所有者具有不同所有者的所有文件。我们在当前目录中有将近 600 000 个文件,ls -l或者任何其他ls命令都会给我们带来麻烦。

[system@support forms]$ pwd
/u01/system/reports/foms
[system@support forms]$ ls -ltr|more 
total 22066 
-rwxrwxrwx 1 system sys 94208 Feb 5 2016 UTIL_COGS.rdf 
-rwxrwxrwx 1 system sys 417792 Feb 5 2016 UTIL_AL.rdf 
-rwxrwxrwx 1 system sys 212992 Feb 10 2016 UTIL_PE_BATCH.rdf 
-rwxrwxrwx 1 system sys 311296 Feb 10 2016 UTIL_GF.rdf 
-rwxrwxrwx 1 dev dev 307200 Feb 10 2016 UTIL_NO_ACCT.rdf >>>> this is my Issue 
-rwxrwxrwx 1 system sys 1101824 Feb 10 2016 UTIL_NO_DETAIL_REPORT.rdf 
-rwxrwxrwx 1 dev dev 614400 Feb 16 2016 UTIL_NO301.rdf >>>> this is my Issue 

我们需要什么来显示没有预期所有者的文件?

4

1 回答 1

1

您可以使用以下find命令:

 find . ! -user system

它将显示system当前目录中不属于的所有文件。

您还可以选择查看最近的文件:-mtime -10将仅显示少于 10 天前修改的文件。

 find . -mtime -10 ! -user system

您还可以仅限于文件,避免显示目录-type f

 find . -mtime -10 -type f ! -user system
于 2017-05-30T15:48:23.720 回答