Проблема с find: недопустимый предикат "- delete"

Я пытаюсь запустить (unix-shell, win7):

find . -maxdepth 1 -name "*.jpg" -size -50k -delete

и получаю ошибку:

find: invalid predicate '-delete'

какие-то намеки?

14
задан suspectus
03.05.2023 13:41 Количество просмотров материала 3520
Распечатать страницу

2 ответа

Вы можете найти xargs полезно не только в операциях поиска и удаления, но и в других случаях, когда может потребоваться обработать текст после выполнения команды. В этом случае

find . -maxdepth 1 -name "*.jpg" -size -50k | xargs rm -f

всегда убедитесь, что вы сначала проверяете свою работу с "Эхом" перед xargs (чтобы вы могли видеть, как выглядят команды, прежде чем запускать их). Который будет выглядеть так:

find . -maxdepth 1 -name "*.jpg" -size -50k | xargs echo rm -f
5
отвечен dougBTV 2023-05-04 21:29

версия find найдено из оболочки unix вы работаете (из windows) не хватает -delete сказуемое.

возможная альтернатива -:

find . -maxdepth 1 -name "*.jpg" -size -50k -exec rm {} \;
4
отвечен suspectus 2023-05-04 23:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх