我需要删除特定文件夹中的文件和子目录,而不是该文件夹本身。
我正在使用以下命令:
find . -type d -depth -mtime +7 -exec rm -rf {} \;
但是它会引发以下错误消息:
rm:拒绝删除“。” 或“ ..”目录:跳过“。”
我应该避免或处理此错误消息的正确命令是什么?是否由于我的find命令中的选项“ -depth”而发生?
Linux版本:
NAME =“ Red Hat Enterprise Linux Server”
VERSION =“ 7.1(Maipo)”
如果您有/path/to/folder
,并且想要删除其中的非隐藏文件,而不是该文件夹,请运行:
rm -rf /path/to/folder/*
请注意,这不会删除隐藏文件(以点开头的文件)。
鉴于您拥有正确的权限并且不需要一直在系统上使用此文件夹,因此只需将其删除并创建一个新的空文件夹即可:
rm -rf /path/to/folder; mkdir /path/to/folder
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句