O arquivo / dev / null tem um tamanho fixo?

22

Acabei de descobrir que /dev/null é um arquivo e não um diretório.

Estou apenas imaginando se tem um tamanho de arquivo real.

    
por Cody 10.04.2015 / 20:00

2 respostas

34

/dev/null não é realmente um arquivo. É um dispositivo de caracteres !

$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Apr 10 09:53 /dev/null

A primeira letra c da cadeia de permissões ( crw-rw-rw- ) indica isso. Para arquivos regulares, seria um - .

Então, em palavras fáceis: /dev/null não é um arquivo, mas um dispositivo virtual mapeado para esse caminho no sistema de arquivos, que tem o único propósito de engolir e apagar dados - como um buraco negro. Ele também pode ser usado como entrada, então ele age como um arquivo vazio (tamanho 0) e imediatamente retorna um EOF (End Of File).

Portanto, você não pode realmente dizer que /dev/null tem um tamanho de arquivo específico, já que não é um arquivo normal em qualquer meio de armazenamento.

    
por Byte Commander 10.04.2015 / 20:19
16

/dev/null é um tipo especial de arquivo chamado " arquivo do dispositivo ".

Os arquivos do dispositivo atuam como uma interface para algumas funções do kernel. Eles apenas ocupam o espaço necessário para uma entrada de diretório (" inode "), mas não possuem nenhum conteúdo real e não tem um tamanho de arquivo real.

Outros arquivos de dispositivos são, por exemplo /dev/sda (geralmente um HDD ou SSD), /dev/zero (um arquivo que gera zero quando lido) ou /dev/random (um arquivo que gera dados aleatórios quando lidos). Na verdade, todos os arquivos em /dev/ são arquivos de dispositivos ou links que apontam para arquivos de dispositivos.

    
por Florian Diesch 10.04.2015 / 20:23