查找文件夹并删除内容

查找文件夹并删除内容

我想找到所有具有特定名称的文件夹,然后删除所有内容但不删除文件夹......

这是为了查找文件夹:

find /home/ -type d -name 'myname'

现在如何删除所有内容?

答案1

您可以使用该exec选项来启动一个 shell,以获取要删除的文件列表:

find /home/ -type d -name 'myname' -exec bash -c 'rm -i "$0"/*' {} +

这将要求您删除每个文件,如果您不想丢失数据,这始终是一个好主意,但如果您知道自己在做什么,则可以-irm命令中删除标志。

答案2

使用cd移动到包含要删除的项目的目录(文件夹),然后使用rm删除内容。有关更多使用信息,请参阅 rm 的手册条目:man rm

相关内容