繁体   English   中英

从特定用户拥有的特定目录中删除 Linux 中的文件的命令是什么?

[英]What is the command to remove files in Linux from a particular directory which are owned by a particular user?

假设我们有一个目录路径/home/username 我们如何才能仅从该路径中删除由用户dev-user拥有/创建的所有文件? 当我尝试

find . -user c70945a -exec rm /home/dev-user/* {} \;

但它给出了一个错误,它也在从其他目录中删除文件。

find /home/username -maxdepth 1 -type f -user "dev-user" -delete

使用 user 标志指定特定用户的文件所有者并使用 -delete 删除文件。

将 maxdepth 设置为 1 以仅搜索 /home/username 中的文件,而不搜索子目录。

使用此find命令:

find /home/dev-user -user 'dev-user' -type f -exec rm {} +

-exec末尾的+表示{}扩展为所有匹配文件的列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM