Вы должны использовать
find / -type d -name theName
, чтобы найти только каталоги с именами theName
. Без -type d
вы также будете проверять имя на соответствие обычным файлам, сокетам, именованным каналам и т. д., которые не являются каталогами.
Это по-прежнему будет приводить к тем же ошибкам «Отказано в доступе», потому что у вас недостаточно прав для входа в эти каталоги.
Чтобы игнорировать ошибки, просто добавьте 2>/dev/null
в конце команды. Это перенаправит поток ошибок на /dev/null
(, они будут отброшены ).
У root, вероятно, есть доступ к каталогам, в которые вы не можете попасть, поэтому, если у вас есть sudo
доступ, вы можете попробовать
sudo find / -type d -name theName
Это запустит команду find
от имени пользователя root.
Я бы посоветовал
grep -E '\b62([[:blank:]]+[[:digit:]]{5}\b){1,2}'
где \b
— это граница слова, которая позволяет использовать «62» в начале строки или после не -словесного символа (, например пробела)