como pré-criar diretórios no linux para armazenamento de arquivos

5

procurando uma maneira de pré-criar diretórios no linux para serem usados para armazenar um grande número de arquivos.

Nós estaremos gerando IDs de arquivo usando um GUID - Eu preciso manter uma cópia desses arquivos em um site linux servidor. Eu planejo usar subdiretórios para dividir os arquivos (é ext3) ... por exemplo, o nome do arquivo 055c102b-62fb-4671-a3c7-68b9515ec53e.swf viveria em / data / files / 0/5/5 / 055c102b- 62fb-4671-a3c7-68b9515ec53e.swf (tendo os 3 primeiros caracteres como nomes de diretório)

Minha pergunta é - como criar os diretórios / data / files /? /? /? / antes do tempo? Onde ? poderia ser a-z ou 0-9

    
por Erik Sorensen 07.05.2010 / 16:24

1 resposta

13

Usando o Bash, acho que é:

mkdir -p {{a..f},{0..9}}/{{a..f},{0..9}}/{{a..f},{0..9}}

Pode fazer mais sentido apenas criá-los conforme necessário.

Acho que, como é hexadecimal, isso dá 16 diretórios x ^ para x = profundidade da árvore, mas alguém do stackoverflow provavelmente pode explicar isso melhor e / ou confirmar se isso é preciso.

    
por 07.05.2010 / 16:32