Я пытаюсь запустить (unix-shell, win7):
find . -maxdepth 1 -name "*.jpg" -size -50k -delete
и получаю ошибку:
find: invalid predicate '-delete'
какие-то намеки?
Я пытаюсь запустить (unix-shell, win7):
find . -maxdepth 1 -name "*.jpg" -size -50k -delete
и получаю ошибку:
find: invalid predicate '-delete'
какие-то намеки?
Вы можете найти xargs полезно не только в операциях поиска и удаления, но и в других случаях, когда может потребоваться обработать текст после выполнения команды. В этом случае
find . -maxdepth 1 -name "*.jpg" -size -50k | xargs rm -f
всегда убедитесь, что вы сначала проверяете свою работу с "Эхом" перед xargs (чтобы вы могли видеть, как выглядят команды, прежде чем запускать их). Который будет выглядеть так:
find . -maxdepth 1 -name "*.jpg" -size -50k | xargs echo rm -f
версия find
найдено из оболочки unix вы работаете (из windows) не хватает
-delete
сказуемое.
возможная альтернатива -:
find . -maxdepth 1 -name "*.jpg" -size -50k -exec rm {} \;
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]