Como verificar o espaço vazio em uma pasta usando a linha de comando?

0

Eu tentei du , mas isso não gera o espaço vazio de uma pasta. Algum comando para fazer isso?

    
por Anonymous Platypus 20.05.2015 / 12:10

3 respostas

6

Não há significado de tamanho de pasta. Na verdade, uma pasta / diretório é apenas um arquivo no Linux como o conceito tudo é um arquivo no Linux.

Portanto, uma pasta é um arquivo de arquivos. Eu, e é apenas um lugar para guardar arquivos, embora não tenha tamanho, seu tamanho está relacionado ao tamanho dos arquivos dentro dele.

Portanto, não há nada chamado de espaço livre em uma pasta.

Você pode saber o tamanho de um diretório

du -sh

você também pode conhecer o espaço livre de todo o seu sistema de arquivos

df -h
    
por Maythux 20.05.2015 / 12:20
10

As pastas são tão grandes quanto o tamanho total de seus conteúdos; eles não têm nenhum espaço livre.

O comando df mostra espaço vazio disco .

    
por Carl H 20.05.2015 / 12:22
3

Só para esclarecer um pouco mais (espero que eu não perca nenhum sistema de arquivos especial):

  • As pastas são um arquivo pequeno
  • As pastas crescem à medida que mais arquivos / subpastas são adicionados a ela (mas não a uma subpasta dela), apenas diretamente a ela
  • As pastas (em alguns sistemas não) diminuem de tamanho quando os arquivos / subpastas diretamente são removidos dele
  • Pense nas pastas como uma lista telefônica
  • A maioria dos sistemas de arquivos deixa entradas vazias em pastas (apenas para não mover todo o resto), então o tamanho na maioria das vezes só cresce
  • O tamanho da pasta não inclui nenhum tamanho de arquivo (a menos que essa pasta seja um contêiner onde falar sobre espaço livre pode ter um significado: tamanho para atingir o tamanho máximo do contêiner)
  • O tamanho da pasta depende do número de entradas (incluindo as que foram deixadas em branco) limitando-as a uma multiplicação de um número
  • As pastas não contêm nenhum conteúdo de nenhum arquivo (exceto pastas especiais que são realmente um contêiner, com ou sem um tamanho máximo definido)

Pelo menos para FAT12, FAT16, FAT32, exFAT, NTFS, ext2, ext3, ext4 e talvez para muito mais sistemas de arquivos, as pastas são um pequeno arquivo que identifica quais pastas e arquivos estão sob ele, assim como uma agenda telefônica. lista, ele só descreve o que está dentro dele (cuidado: apenas diretamente sobre ele, nada sobre o que está dentro de qualquer subpasta).

O NTTS tem algumas coisas extras, mas todas possuem seu identificador único (um número), as pastas identificam apenas quais desses identificadores estão diretamente em tal pasta, não aquelas que estão em uma sub-pasta dele, etc.

Tenha em atenção que existem sistemas de ficheiros muito especiais, nos quais uma pasta pode ter um tamanho (limite superior) e por isso tem o sentido de falar sobre o espaço livre dentro dessa pasta.

Para a maioria dos usuários Linux entender isso, trate essa Pasta como um Contêiner com tamanho máximo, o conceito está próximo dos arquivos VDI do VirtualBOX, etc. Eles podem crescer até um tamanho limitado. Alguns sistemas de arquivos especiais usam esse conceito para uma pasta, enquanto outros (como o Pismo Private Folders) usam um limite de tamanho máximo.

Para a maioria dos usuários do Windows entender isso, trate essa Pasta como um arquivo grande esparso, que com uma ferramenta de terceira parte é vista como uma pasta.

Em outras palavras, existem três tipos comuns de coisas bem definidas em um sistema de arquivos (incluindo alguns sistemas de arquivos especiais que não são muito comuns de se ver):

  1. Arquivos (mantenha informações ou links para outros arquivos)
  2. Pastas normais, elas são realmente um arquivo pequeno (mantenha uma lista do que está diretamente em seu primeiro nível dentro delas)
  3. Pastas especiais, elas podem ser vistas como um arquivo enorme, com ou sem um limite de tamanho superior (contém todo o conteúdo, lista e conteúdo de todos, incluindo subpastas, etc); nem todos os sistemas de arquivos permitem nativamente, a maioria usa o truque de definir um arquivo e montá-lo como se fosse uma pasta (como .zip, .rar, .7z mounter utilities, etc), mas alguns sistemas de arquivos permitem nativamente. / li>

Se você quiser ver algo muito estranho, tente isso (em um NTFS):

  1. Crie uma pasta na raiz, chamada por exemplo: MyWeirdFolder
  2. Em seguida, crie uma subpasta com um nome muito grande (mais de 200 caracteres)
  3. Crie outra pasta, mas com um nome curto, como WillBeRenamed
  4. Mova o longo dentro do curto
  5. Renomeie o nome curto para um nome muito longo (mais de 200) caracteres

Você obterá um caminho que não é acessível devido a um caminho muito longo, basta renomear esses nomes longos para nomes mais curtos e obter acesso a ele novamente.

    
por claudio 13.06.2016 / 15:47