删除一堆文件夹中的文件夹的内容?

我有一堆文件夹说/test//test1/和这些都包含文件夹/x//x/包含一些我不想要的随机文件。 我想recursion遍历所有文件夹并进入/x/并删除所有的内容。

但我似乎无法弄清楚如何删除/x/文件夹内的内容。

我将使用find命令并在expression式中使用-exec选项。

首先进行testing,以确保find正确的目录,并且不会出现误报。 切换到你想要开始的目录,然后input:

 find . -type d -iname x 

这应该从当前工作目录中对所有名为“x”的目录执行不区分大小写的search并递减。 如果输出看起来正确,则可以通过执行以下命令来删除这些目录中的文件:

 find . -type d -iname x -exec rm {}/* \+ 

这将只删除名为“x”的目录中包含的文件。 如果您还想删除“x”目录,请使用以下命令:

 find . -type d -iname x -exec rm -Rf {} \+