从同一级别的不同目录中删除具有相同名称的子目录

thu*_*ave 4 command-line bash rm

没有简单的解释方法,但这是我在演示中的问题。我有一个带有主目录备份的文件服务器。他们读起来像:

/home/ron/Downloads
/home/ron/Documents
/home/rob/Downloads
/home/rob/Documents
/home/tom/Downloads
/home/tom/Documents
/home/don/Downloads
/home/don/Documents
Run Code Online (Sandbox Code Playgroud)

我将如何使用一个命令删除所有名为 Downloads 的文件夹,而不是调用用户的名称,而是使用速记?

我刚在想:

rm -r /home/*/Downloads
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法来做到这一点?

注意:我在不止一台服务器上有几百个文件夹要像这样清除。

谢谢。

Rav*_*ina 10

您可以使用find

find /home -maxdepth 2 -type d -name Downloads -exec rm -r {} + 
Run Code Online (Sandbox Code Playgroud)