Я выполняю следующую команду (чтобы найти все файлы с .ts
расширением и удалить их):
find . -type f -name "*.ts" –delete
Появляется ошибка:
find: paths must precede expression: `–delete'
Что я сделал не так?
источник
Я выполняю следующую команду (чтобы найти все файлы с .ts
расширением и удалить их):
find . -type f -name "*.ts" –delete
Появляется ошибка:
find: paths must precede expression: `–delete'
Что я сделал не так?
У вас есть типографский знак –
вместо минус ( -
).
Измените свою команду на
find . -type f -name "*.ts" -delete
Для полного синтаксиса смотрите man find
:
АКЦИИ
-delete
Удалить файлы; истина, если удаление прошло успешно. Если удаление не удалось, выдается сообщение об ошибке.
В случае-delete
неудачиfind
состояние выхода будет отличным от нуля (когда оно в конце концов выйдет).
Использование-delete
автоматически включает-depth
опцию.
Будьте осторожны с копированием и вставкой команд из блогов и текстовых редакторов. Они могут преобразовывать некоторые типографские символы в их текстовые эквиваленты и наоборот.
В следующий раз подумайте об использовании простых текстовых редакторов для заметок - используйте простой текст, Markdown или reStructuredText.
И, как упоминал @AuxTaco, некоторые блоги могут полагаться на ваше копирование для атаки на ваш компьютер .
--
то движок преобразовал его в–
. Так что мы не знаем всей истории :)