Sistema de arquivos sensível ao pedido [fechado]

0

Existe um sistema de arquivos compatível com unix que seja sensível a pedidos?

Por exemplo, as duas estruturas de diretório a seguir seriam diferentes.

a
b 
c

e

a
c
b
    
por William 03.09.2015 / 21:53

2 respostas

3

Diretórios geralmente não têm uma ordem específica. Você pode ver que ordem há (ou a falta dela) com comandos como ls -a --sort=none e find . -maxdepth 1

Meu sistema baseado em Linux com um sistema de arquivos ext4 não mantém uma ordem particularmente óbvia para entradas em um diretório. Meu sistema baseado no Windows com o Cygwin parece manter entradas de diretório em ordem alfanumérica ordenada. Eu imagino que outros sistemas de arquivos irão gerenciar itens de maneira específica.

    
por 03.09.2015 / 22:10
0

Sistemas de arquivos não têm senso de ordem, porque os dados raramente são escritos contiguamente em um meio. Se você criar o diretório a, então b, então c, a única "ordem" aqui é os metadados sobre quando eles foram criados. Qualquer ordem além disso é imposta pela ferramenta que você usa para ler os dados de volta (como ls -c em vez de ls -r ou ls ).

Se você quiser ver o inode de um dir, você pode ver isso com ls -i .

Caso contrário, a falta de ordem é uma das razões pelas quais os sistemas de arquivos são usados.

Se você quiser um sistema de arquivos baseado em pedidos, você pode tentar usar nenhum sistema de arquivos. A gravação de dados brutos em um disco rígido pode ser feita com o dd:

# echo "helloWorld" | dd of=/dev/sdX
# head -c{1..10} /dev/sdx
helloWorld#

Isso é cru, mas você poderia essencialmente usar suas próprias convenções e inventar seu próprio sistema de arquivos ad hoc que exige ordem.

    
por 03.09.2015 / 23:04