Comando
grep -rHinF --colour=always -e "aa:aa:aa:aa" /
Saída
grep: /dev/geom.ctl: Operation not supported by device
grep: /dev/devctl: Device busy
Parece que grep
não consigo prosseguir pois está aguardando um dispositivo. Como posso pular esses dispositivos?
Responder1
Se find
estiver disponível, tente:
find / -type f -exec grep -rHinF --colour=always -e "aa:aa:aa:aa" {} +
Isso se aplica apenas a arquivos regulares, portanto, ignorará dispositivos de blocos e caracteres. Ver man find
.
Você provavelmente deseja pular diretórios como /proc
ou /sys
; como aponta Stephane Chazelas nos comentários, alguns arquivos ali contidos serão bloqueados (permanecerão abertos, travando a busca) quando você os ler. Para fazer isso, você pode tentar o -xdev
aka. -mount
diretiva, presumindo que o resto do seu sistema de arquivos esteja em um dispositivo. Se a -fstype
diretiva funcionar para você, seria melhor (infelizmente não funciona para mim no Linux).
IMO, em vez de mexer nisso, você deve apenas repetir o processo para quaisquer diretórios de nível superior que realmente deseja pesquisar, em vez de tentar fazer tudo de uma vez (nesse caso, talvez você não precise encontrar...)