我正在尝试查找特定安装上超过一年且不属于特定用户的任何文件。这是我正在使用的命令(在挂载的根目录中):
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
是有关修改时间的条件。还有索引节点更改时间和访问时间。