Descobrir o que está ocupando mais espaço em um servidor FTP

4

Minha empresa hospedou o FTP e, no momento, estamos no limite de nossa cota de disco. Eu preciso de uma maneira de descobrir quais pastas no FTP são os maiores culpados, para que eu possa ver se consigo me livrar de qualquer coisa. Eu não tenho tempo para visitar todas as pastas olhando para os arquivos, mas eu queria saber se havia alguma solução de software para isso.

    
por Skilldrick 13.08.2009 / 12:16

5 respostas

4

Estas foram respostas úteis, mas não ajudaram muito neste caso.

No final, consegui fazer uma pesquisa usando o Filezilla para arquivos de um determinado tamanho e exibi-los em ordem de tamanho. Isso não foi capaz de me dar os maiores diretórios, mas me deu os maiores arquivos, o que é sem dúvida mais útil.

Obrigado mesmo assim!

    
por 18.11.2009 / 10:53
3

Depende do software do servidor FTP usado no outro lado.

Alguns daemons FTP do tipo unix-a-like suportam a recuperação de uma listagem de diretórios recursiva (você obteria uma saída semelhante à de ls -lR), que poderia ser digitalizada manualmente para procurar arquivos grandes, mas isso não é um recurso padrão . Você pode tentar apenas emitir o comando ls -lR diretamente e ver o que recebe de volta, ou LIST -lR .

Se você tiver acesso SSH à extremidade remota, bem como a FTP, poderá usar o comando du para listar os tamanhos de diretório. Se você estiver no diretório de nível superior da área para a qual você tem uma cota fixa, a emissão de du fará o truque ou du -h se você preferir a saída em Gb / Mb / Kb em vez de bytes. Também du -sc * (ou du -shc * ) listará um resumo para o diretório atual, sem leituras separadas para todos os subdiretórios.

Editar: Esqueci de adicionar acima, que se você fizer login por meio de um cliente FTP de linha de comando (ou puder ver o log de atividades completo em qualquer cliente baseado na GUI que você usa) o servidor poderá se identificar (ou seja, o daemon FTP atual e seu número de versão). Em caso afirmativo, você pode usar essas informações para localizar a documentação do servidor e ver se ele suporta oficialmente uma listagem de diretório recursiva.

Uma outra sugestão: se você pode perder mais largura de banda do que pode gastar na pesquisa de arquivos grandes, você pode fazer um download recursivo do local do FTP para sua máquina local e analisar os tamanhos dos arquivos / diretórios lá usando ferramentas locais.

Uma opção muito melhor , mas provavelmente disponível apenas se você estiver executando o Linux, é usar um sistema de arquivos FTP baseado em FUSE ( link ) - isso permitiria que você usasse comandos como du e find diretamente no sistema de arquivos FTP de sua máquina local.

    
por 13.08.2009 / 12:29
1

Se você puder efetuar login no servidor FTP (e ele estiver executando algo suficientemente similar ao unix), você poderá usar find ou du para localizar os usuários do espaço.

Para encontrar recursivamente arquivos grandes com du, você pode usar "du -s *" (ou "du -s * | sort -n") para encontrar os maiores diretórios e arquivos, e então percorrer recursivamente o seu caminho pela árvore, concentrando-se nestes.

Para localizar arquivos grandes usando find, use "find. -type f -size + n M -print" (isso deve fornecer uma lista de todos os arquivos maiores que n MB). Com um ajuste cuidadoso de n, ele deve fornecer exatamente os arquivos grandes.

Se você não tiver acesso ao shell, terá que efetuar login no site FTP hospedado e usar o comando "dir" do FTP para obter essas informações. Fora de mão, eu não sei de nada pronto para recorrer e encontrar arquivos grandes, mas existem vários programas para espelhamento FTP e talvez um deles permita que você puxe uma cópia local do site para que você pode fazer a descoberta baseada em shell lá.

    
por 13.08.2009 / 12:26
1

Se você tem acesso ao cPanel, então você tem uma ferramenta muito boa e precisa "Uso do espaço em disco" na categoria "Arquivos".

    
por 04.06.2015 / 18:25
0

Se você está executando o * NIX então:

for i in G M K; do du -ah | grep [0-9] | sort -nr -k 1; done | head -n 11

Dará a você os 10 maiores arquivos.

Execute-o no diretório do qual você deseja pesquisar.

    
por 04.06.2015 / 19:46

Tags