递归查找一年以上且不属于特定用户的文件

递归查找一年以上且不属于特定用户的文件

我正在尝试查找特定安装上超过一年且不属于特定用户的任何文件。这是我正在使用的命令(在挂载的根目录中):

find . ! -user username -mtime +365 -type f | xargs ls -al > /tmp/list

我通过 xargs 进行管道传输,因为我需要知道每个结果的绝对路径和大小。我确实得到了结果,但许多文件似乎丢失了。

有人可以帮我吗?我缺少什么?

答案1

尽管它与管道 to 并不完全相同xargs ls -al,但-ls其标志find本身可能足以满足您的需要并稍微简化命令:

find . ! -user username -mtime +365 -type f -ls > /tmp/list

如果您认为某个文件丢失,请查看stat有关该文件的说明。请记住,这-mtime是有关修改时间的条件。还有索引节点更改时间和访问时间。

相关内容