Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从特定用户拥有的特定目录中删除Linux中的文件的命令是什么?_Linux_Shell_Find - Fatal编程技术网

从特定用户拥有的特定目录中删除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 {} +