Podemos usar read (), write () em um diretório em unix / linux?

1

Podemos usar read() , write() em um diretório como em qualquer outro arquivo no Unix / Linux? Eu tenho uma confusão aqui porque os diretórios também são considerados arquivos.

    
por Nht_e0 13.07.2018 / 20:01

2 respostas

1

Alguns sistemas de arquivos permitem usar read() nos diretórios, mas isso deve ser visto como um erro, já que as estruturas de dados em tal diretório podem não estar documentadas.

Você nunca pode usar write() , pois isso destruiria a integridade do diretório afetado.

As interfaces oficiais dos diretórios são opendir(), closedir() readdir(), telldir(), seekdir()

    
por 13.07.2018 / 20:36
1

não é verdade, não, são dedicados

directory, opendir, closedir, dirfd, fdopendir, readdir, readdir_r,
  rewinddir, seekdir, telldir(3) - directory operations

funções para operações em diretórios (que são do OpenBSD) e sistemas de arquivos modernos (ou realmente qualquer coisa em uma ou duas décadas ou mais) não codificam diretórios de forma alguma como arquivos simples.

    
por 13.07.2018 / 20:14