Manpages

NOME

mknod − cria arquivos especiais de bloco ou caracteres

SINOPSE

mknod [opções] nome {bc} maior menor
mknod [
opções] nome p

Opções GNU (forma reduzida): [−m mode] [−−help] [−−version] [−−]

DESCRIÇÃO

mknod cria um FIFO (duto nomeado), arquivo especial de caractere, ou arquivo especial de bloco com o nome especificado.

Um arquivo especial é um triplo (booleano, inteiro, inteiro) armazenado no sistema de arquivo. O booleano escolhe entre um arquivo especial de caractere ou de bloco. Os dois inteiros são o maior e o menor número de dispositivo.

Assim, um arquivo especial quase não ocupa lugar no disco, e somente é utilizado para comunicação com o sistema operacional, e não para a armazenagem de dados. Freqüentemente arquivos especiais referem-se aos dispositivos de hardware (discos, fitas, terminais, impressoras) ou para serviços do sistema operacional (/dev/null, /dev/random).

Arquivos especiais de bloco são como dispositivos de disco (onde os dados podem ser acessados dado um número de bloco, e por exemplo é significante para termos um cache de bloco). Todos os outros dispositivos são arquivos especial de caractere. (Há muito tempo atrás a havia uma distinção entre eles: E/S para o arquivo especial de caractere não tinha buffer, para o arquivo especial de bloco tinha.)

O comando mknod é o qual cria arquivos deste tipo.

O argumento seguinte ao nome especifica o tipo de arquivo a ser criado:

p

para um FIFO

b

para um arquivo especial de bloco (com buffer)

c

para um arquivo especial de caractere (sem buffer)

A versão GNU do mknod permite o sinônimo u (’sem buffer’) para c.

Quando um arquivo especial de bloco ou caractere está sendo criado, o maior e o menor número do dispositivo deve ser dado depois do tipo de arquivo (em decimal , ou na base octal com um 0 no começo; a versão GNU também permite um número hexadecimal com um 0x no começo). Por padrão, o modo de criação dos arquivos é 0666 (’a+rw’) menos os bits selecionados na umask.

OPÇÕES

−m modo, −−mode=modo

Seleciona o modo de criação de arquivos para modo, o qual pode ser simbólico como em chmod(1) e então usa o modo padrão como ponto de partida.

OPÇÕES PADRÃO GNU

−−help

Imprime a mensagem de uso na saída padrão e sai.

−−version

Imprime a informação da versão na saída padrão e sai.

−−

Encerra a lista de opção.

DE ACORDO COM

POSIX 1003.2 não descreve este comando como é portado e recomenda usar mkfifo(1) para se criar FIFOs. SVID tem um comando /etc/mknod com a sintaxe citada acima, mas sem a opção modo.

NOTAS

No sistema Linux (versão 1.3.22 ou superior) o arquivo /usr/src/linux/Documentation/devices.tex contém uma lista de dispositivos com o nome do dispositivo, tipo, e os números maior e menor.

Esta página descreve mknod como é encontrado no pacote Utilitários de Arquivo 4.0; outras versões podem ser um pouco diferentes. Envie correções e adições para aeb [AT] cwi.nl. Relatório de problemas no programa para fileutils-bugs [AT] gnu.edu.

VEJA TAMBÉM

chmod(1), mkfifo(1), mknod(2)

TRADUZIDO POR LDP-BR em 21/08/2000.

André L. Fassone Canova <lonelywolf [AT] blv.br> (tradução) Ricardo C.O. Freitas <english.quest [AT] best-service.com> (revisão)