Что случилось с этой командой 'находки'?

Я выполняю следующую команду (для нахождения всех файлов с .ts расширение и удаление их):

find . -type f -name "*.ts" –delete

Ошибка обнаруживается:

find: paths must precede expression: `–delete'

Что я сделал неправильно?

14
задан 3 January 2019 в 02:04

1 ответ

У Вас есть типографский знак вместо минус (-).

Измените свою команду на

find . -type f -name "*.ts" -delete

Поскольку полный синтаксис видит man find:

ДЕЙСТВИЯ
       -delete

        Удалите файлы; верный, если удаление, за которым следуют. Если удаление перестало работать, сообщение об ошибке выпущено.
        Если -delete сбои, findстатус выхода будет ненулевым (когда он в конечном счете выйдет).
        Использование -delete автоматически включает -depth опция.


Будьте осторожны с копированием и вставкой команд от процессоров обогащенного текста и блогов. Они могут преобразовать некоторые типографские символы к своим эквивалентам простого текста и наоборот.

Рассмотрите для использования простых текстовых редакторов для примечаний, следующий раз - использует простой текст, Скидку с цены или reStructuredText.

И как @AuxTaco упомянутый - некоторые блоги могут полагаться на Ваше копирование для нападения на компьютер.

35
ответ дан 23 November 2019 в 02:54

Другие вопросы по тегам:

Похожие вопросы: