我们的应召职员意外删除了我们的生产服务器中的文件。找不同。 -name'* .xyz'(点空格连字符)并查找。 .name'* .xyz'(点空格点)
我指示他发出find命令来删除像这样流浪文件(注意find dot space hyphen
)
find . -name '*.xyz' -exec rm '{}' \;
但随着他复制/从我的电子邮件粘贴命令他的shell会话,连字符改为点(我亲眼目睹了他拿给我),下面的命令被执行(通知find dot space dot
)
find . .name '*.xyz' -exec rm '{}' \;
这本地和递归删除的文件。包括符号链接。谢天谢地,我们能够从备份中恢复所有内容。
我服务器上的手册页只有-name
标志。没有关于.name
。为什么find
忽略我指定的文件扩展名?
我们的Red Hat Enterprise Linux服务器上释放5.10(Tikanga),运行KSH 93
没有什么特别的'.'s。 – simonzack 2014-12-02 15:39:17