![这个‘查找’命令有什么问题?](https://linux22.com/image/907906/%E8%BF%99%E4%B8%AA%E2%80%98%E6%9F%A5%E6%89%BE%E2%80%99%E5%91%BD%E4%BB%A4%E6%9C%89%E4%BB%80%E4%B9%88%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我正在执行以下命令(查找所有带.ts
扩展名的文件并删除它们):
find . -type f -name "*.ts" –delete
出现错误:
find: paths must precede expression: `–delete'
我做错了什么?
答案1
您有一个印刷符号–
而不是减号(-
)。
将您的命令更改为
find . -type f -name "*.ts" -delete
有关完整语法,请参阅man find
:
行动
-delete
删除文件;如果删除成功则为 true。如果删除失败,则发出错误消息。
如果-delete
失败,find
则 的退出状态将为非零(当它最终退出时)。
使用 会-delete
自动启用该-depth
选项。
从博客和富文本处理器复制和粘贴命令时要小心。它们可能会将某些印刷符号转换为纯文本,反之亦然。
下次考虑使用简单的文本编辑器做笔记 - 使用纯文本、Markdown 或 reStructuredText。
正如@AuxTaco 提到的 -有些博客可能会依赖你的复制来攻击你的计算机。