我想找到所有具有特定名称的文件夹,然后删除所有内容但不删除文件夹......
这是为了查找文件夹:
find /home/ -type d -name 'myname'
现在如何删除所有内容?
答案1
您可以使用该exec
选项来启动一个 shell,以获取要删除的文件列表:
find /home/ -type d -name 'myname' -exec bash -c 'rm -i "$0"/*' {} +
这将要求您删除每个文件,如果您不想丢失数据,这始终是一个好主意,但如果您知道自己在做什么,则可以-i
从rm
命令中删除标志。
答案2
使用cd
移动到包含要删除的项目的目录(文件夹),然后使用rm
删除内容。有关更多使用信息,请参阅 rm 的手册条目:man rm