Os arquivos em /proc
não têm tamanho de arquivo em geral e são mostrados como tendo 0 tamanho em ls -l
, mas você pode ler os dados deles de qualquer maneira (consulte man 5 proc
).
Tente, por exemplo:
zcat /proc/config.gz | wc
ou:
$ ls -l /proc/cmdline
-r--r--r-- 1 root root 0 Aug 4 10:16 /proc/cmdline
Parece vazio. Mas:
$ cat /proc/cmdline | wc
1 5 114
contém dados. Vamos ver:
$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-3.13.0-24-generic root=UUID=fc48808f-8f06-47fc-a1fe-5d08ee9e0a50 ro noirqdebug nomodeset
parece um arquivo normal - exceto se você quiser fazer algo especial, como ler por blocos, procurar () ou loking no tamanho.
Caso você não consiga ler /proc/config.gz
, existe um arquivo que normalmente contém o mesmo:
less /lib/modules/$(uname -r)/build/.config
Veja man proc
para detalhes.