有没有办法在unix或linux中列出文件并由创建者删除

时间:2014-01-03 20:06:00

标签: linux unix

我必须列出文件然后我必须由创建者删除该文件。

我使用下面的命令列出文件: - ls -lrt

但我不确定如何按创建者名称删除该文件。

请尽快帮助我。

2 个答案:

答案 0 :(得分:1)

您可以使用find执行此操作。首先找到正确的语法并确认匹配:

find /path/to -type f -user username -maxdepth 1

如果一切正常,您可以继续删除匹配的文件:

find /path/to -type f -user username -maxdepth 1 -delete

如果您的find版本没有-delete,那么您可以这样做:

find /path/to -type f -user username -maxdepth 1 -exec rm {} \;

答案 1 :(得分:0)

有几种方法可以做到这一点

find /path/to/files -user username -exec rm -fr {} \;

这将递归搜索/path/to/filesusername

所拥有文件的所有内容

另一种选择是使用deluser命令和--remove-all-files开关

deluser --remove-all-files username