从特定用户拥有的特定目录中删除Linux中的文件的命令是什么?
假设我们有一个目录路径从特定用户拥有的特定目录中删除Linux中的文件的命令是什么?,linux,shell,find,Linux,Shell,Find,假设我们有一个目录路径/home/username。如何仅从该路径中删除用户dev user拥有/创建的所有文件?当我努力的时候 find-用户c70945a-exec rm/home/dev user/*{}\; 但它给出了一个错误,并且正在从其他目录中删除文件 find /home/username -maxdepth 1 -type f -user "dev-user" -delete 使用用户标志指定特定用户的文件所有者,并使用-delete删除文件 设置maxd
/home/username
。如何仅从该路径中删除用户dev user
拥有/创建的所有文件?当我努力的时候
find-用户c70945a-exec rm/home/dev user/*{}\;
但它给出了一个错误,并且正在从其他目录中删除文件
find /home/username -maxdepth 1 -type f -user "dev-user" -delete
使用用户标志指定特定用户的文件所有者,并使用-delete删除文件
设置maxdepth 1以仅搜索/home/username目录中的文件,而不搜索子目录中的文件
使用用户标志指定特定用户的文件所有者,并使用-delete删除文件
将maxdepth 1设置为仅搜索/home/username目录中的文件,而不搜索子目录中的文件。使用以下命令:
+
在-exec
的末尾,表示将{}
扩展到所有匹配文件的列表。使用以下命令:
+
在-exec
的末尾,表示{}
扩展到所有匹配文件的列表。谢谢。因此,这将只删除文件而不删除目录,对吗?是的,指定类型f确保我们只关注文件。以及如何删除超过3天的文件?取决于您如何定义旧文件-mtime+3将删除超过3天修改的文件谢谢。因此,这将只删除文件而不删除目录,对吗?是的,指定类型f确保我们只关注文件。以及如何删除超过3天的文件?取决于您如何定义较旧的-mtime+3将删除3天前修改的文件
find /home/dev-user -user 'dev-user' -type f -exec rm {} +