我有一堆文件夹说/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 {} \+