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.