Все файлы и каталоги в /proc
, которые не содержат чисел (другими словами, за исключением каталогов процессов):
ls -d /proc/[^0-9]*
Все файлы рекурсивно в /proc
, которые не начинаются с цифры:
find /proc -regex '.*/[0-9].*' -prune -o -print
Но это также исключит цифровые файлы в подкаталогах (например, /proc/foo/bar/123
).Если вы хотите исключить только файлы верхнего уровня с номером:
find /proc -regex '/proc/[0-9].*' -prune -o -print
Держите снова!Не означает ли это, что любые обычные файлы , созданные touch /proc/123
или т.п., будут исключены?Теоретически да, но я не думаю, что вы можете сделать это.Попробуйте создать файл для PID, который не существует:
$ sudo touch /proc/123
touch: cannot touch `/proc/123': No such file or directory