Независимо от того, существует ли конкретная проблема с /sys/power/wakeup_count
, ответ заключается в том, что файлы в файловой системе /sys
являются особыми виртуальными файлами. Их чтение и запись обеспечивает доступ к функциям ядра. Возможно, что некоторые файлы в /sys
или другой виртуальной файловой системе будут блокироваться при чтении до тех пор, пока не произойдет определенное событие.
Исключить /sys
и /proc
. Точно так же, как вы исключили бы именованные сокеты, именованные каналы или файлы устройств, например. найдено в /dev
. Если вы пишете инструмент общего назначения -для поиска в любом указанном каталоге, вы можете позволить пользователю искать то, что ему нравится, и ожидать, что он сам избежит проблемы -это путь Unix (TM ).
В текущих версиях Linux все автоматические специальные виртуальные файловые системы монтируются под /dev
, /sys
, /proc
и /var/lib/nfs/rpc_pipefs/
. Чуть более старые могут также иметь /selinux
. Вам не нужно беспокоиться о новых специальных путях, которые будут добавлены в будущем, потому что /sys/fs
теперь используется как дамп -для любой новой специальной файловой системы.
Одним из традиционных способов сделать это является поиск только в определенных файловых системах, как в find -xdev
. Вы можете использовать df
для вывода списка всех не -специальных файловых систем. Затем, например, если /
и /home
являются отдельными файловыми системами, в которых вы хотите выполнить поиск:
find / /home -xdev -type f -exec grep search-string \{\} \+