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

Samba net команда для завершения работы Windows 8 машина [дубликат]
запуск "crontab-e" отказано в разрешении?
Bash скрипты не работают, но на Mac терминала эти команды в скриптах работает
Как мне остановить Git Bash, запрашивающего больше ввода?
Зачем использовать parens вместо backticks для выполнения команды "in situ"?
Как сменить оболочку по умолчанию в Cygwin?
Есть ли способ в терминале Linux напрямую найти микроархитектуру процессора?
Добавить псевдоним.mylongwebsiteaddress в конец строки в cygwin
Восстановление старого поведения каталога выхода mc
Debian 9: bash: ls, cat, команда не найдена после неправильного изменения пути
Можно ли отображать текстовый файл в нескольких вертикальных областях?
Как установить ComixCursors (или другие темы X-cursor) в Ubuntu с помощью сценария оболочки?
использование xargs передача аргументов в Sub shell с помощью pipe
"/usr/bin / env bash" не найден при запуске из сценария cron
Bash Изменить Размер Терминала Xterm

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

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

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

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

find: invalid predicate '-delete'

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

5
задан suspectus
источник

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 2013-05-08 14:02:45
источник

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

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

find . -maxdepth 1 -name "*.jpg" -size -50k -exec rm {} \;
4
отвечен suspectus 2013-05-07 20:40:58
источник

Другие вопросы bash shell unix windows-7