Я получил много предупреждений при поиске определенного файла в каталоге с большим количеством висячих ссылок. Я пытался использовать опцию -nowarn, чтобы избавиться от предупреждений, но тщетно. Предупреждения, которые я получаю, выглядят так:

find: ./foo/bar: No such file or directory

1 ответ1

2

Вы можете перенаправить stderr в /dev/null как в следующих примерах:

find . -type f 2> /dev/null
find . -type f -print0 2> /dev/null | xargs -0 ls -l

хотя проблема здесь заключается в том, что вы игнорируете все ошибки, о которых сообщалось в stderr с помощью команды find , поэтому удалите висячие символические ссылки, если они не нужны (они могут потребоваться, если они ссылаются на файловые системы, которые не смонтированы сейчас, но будут позже, для Например, если нет причин для их присутствия, то избавиться от них, а не пытаться скрыть предупреждения о них) будет первым выбором решения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .