Debian 6: como verificar se tenho algum limite no número máximo de arquivos dentro de um diretório?

1

Eu sei que o fat32 é de 65.000 arquivos por diretório, e o linux / debian?

ext4?

    
por dynamic 17.03.2011 / 21:29

3 respostas

4

Depende do seu sistema de arquivos. Ext3 tem os seguintes limites:

  • Número máximo de subdiretórios: 32000 (codificado)
  • Número máximo de inodes (número máximo de arquivos e diretórios em todo o sistema): o padrão é calculado com base no tamanho do volume em bytes (número padrão de inodes = V / 2 ^ 13)

Outros sistemas de arquivos terão limites diferentes, alguns limitarão os arquivos dentro de uma pasta enquanto outros não. Consulte a documentação do seu sistema de arquivos para mais informações.

Você pode ver alguns limites de Ext4 em esta questão .

    
por 17.03.2011 / 22:21
3

No ext4:

  • o limite do subdiretório é 64000.
  • número máximo de arquivos 4 bilhões (especificados no momento da criação do sistema de arquivos)
por 17.03.2011 / 22:32
0

Bem, por que você não testa sua máquina?

#!/bin/bash

i=1
mkdir testdir || exit 1
cd testdir || exit 1

while true
do
  [ $(($i % 1000)) -eq 0 ] && echo "creating file $i"
  touch file.$i || { echo "failed to create file.$i"; exit 1; }
  ((i++))
done

Por favor, não execute isso em um servidor de produção. O sistema pode se tornar muito lento, pois cria um grande número de arquivos.

Observe também que excluir um diretório cheio de muitos, muitos milhares de arquivos também pode levar muito tempo (como horas).

    
por 17.03.2011 / 22:08