![查找特定所有者的最大文件](https://linux22.com/image/65751/%E6%9F%A5%E6%89%BE%E7%89%B9%E5%AE%9A%E6%89%80%E6%9C%89%E8%80%85%E7%9A%84%E6%9C%80%E5%A4%A7%E6%96%87%E4%BB%B6.png)
我不小心将整个文件系统更改为特定用户,在纠正问题后,我发现磁盘空间仍然被该特定用户的文件占用,即使他们的帐户目录是空的,因此他们仍然有分散的文件。
我的问题是:我可以从 / 扫描整个目录以查找用户“exampleuser”拥有的最大文件吗?
答案1
您可以使用该find
命令来执行此操作。要在整个文件系统中搜索用户 exampleuser 拥有的文件,请使用:
$ sudo find / -user exampleuser
如果您想搜索大文件,请添加-size
选项:
$ sudo find / -user exampleuser -size +10000k
这:+10000k
将查找大小大于 10,000 KB 的文件。
答案2
尝试这个:
find / -user <someuser> -type f -printf '%s\t%p\n' | sort -rn | head -1
上面使用 GNUfind(1)
并假设没有文件名嵌入换行符。它还必须以 root 身份运行(否则它将无法读取所有目录)。