utilitário linux para encontrar os maiores arquivos/diretórios
<p>estou procurando um programa para me mostrar quais arquivos/diretórios ocupam mais espaço, algo como:</p><pre><code>74% music \- 60% music1 \- 14% music2 12% code 13% other </code></pre><p>eu sei que é possível no kde3, mas eu prefiro não fazer isso - o kde4 ou a linha de comando são os preferidos.</p>
<p>para encontrar os 10 maiores arquivos (linux/bash):</p><p><code>find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -i{} du -sh {}</code></p><p>para encontrar os 10 maiores diretórios:</p><p><code>find . -type d -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -i{} du -sh {}</code></p><p>a única diferença é <code>-type {d:f}</code>.</p><p>manipula arquivos com espaços nos nomes e produz tamanhos de arquivos legíveis por humanos na saída. maior arquivo listado por último. o argumento a seguir é o número de resultados que você vê (aqui os 10 maiores).</p><p>existem duas técnicas usadas para manipular espaços em nomes de arquivos. o <code>find -print0 | xargs -0</code> usa delimitadores nulos em vez de espaços, e o segundo <code>xargs -i{}</code> usa novas linhas ao invés de espaços para finalizar itens de entrada.</p><p>exemplo:</p><pre><code>$ find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -i{} du -sh {} 76m ./snapshots/projects/weekly.1/onthisday/onthisday.tar.gz 76m ./snapshots/projects/weekly.2/onthisday/onthisday.tar.gz 76m ./snapshots/projects/weekly.3/onthisday/onthisday.tar.gz 76m ./tmp/projects/onthisday/onthisday.tar.gz 114m ./dropbox/snapshots/weekly.tgz 114m ./dropbox/snapshots/daily.tgz 114m ./dropbox/snapshots/monthly.tgz 117m ./calibre library/robert martin/cc.mobi 159m ./.local/share/trash/files/funky chicken.mpg 346m ./downloads/the walking dead s02e02 ... (dutch subs nl).avi </code></pre>
<p>geralmente, você deseja acessar os itens no menu lugares, localizado à direita de aplicativos, no canto superior esquerdo da tela.</p><p>a opção "computador" fornece uma visão dos dispositivos de armazenamento removíveis no seu computador (unidade de cd, unidades usb, etc.), bem como do sistema de arquivos. para obter uma visão geral do sistema de arquivos, vá para locais&gt; computador&gt; sistema de arquivos. isso deve abrir os títulos de uma janela "/ - navegador de arquivos" com todo o conteúdo do seu sistema de arquivos principal, que geralmente é o conteúdo do seu disco rígido.</p><p>para seus documentos pessoais e outros arquivos de usuário, você pode abrir o marcador "pasta pessoal" (geralmente na parte superior do menu locais) ou um dos outros marcadores da primeira seção.</p><p>todos os ícones nas duas primeiras seções do menu locais abrirão o sistema de arquivos explorer no ubuntu, chamado nautilus, embora a janela provavelmente se intitule "navegador de arquivos".</p> essa é uma dúvida bem corriqueira por aqui, porém não há uma resposta exata, visto que a escolha acaba sendo pessoal.

eu ia separar alguns tópicos sobre esse assunto, mas percebi que são inúmeros e fica melhor deixar o campo de busca de resultados:

[https://plus.diolinux.com.br/search?q=qual%20dist…](https://plus.diolinux.com.br/search?q=qual%20distro%20usar) <p>com base nos seus problemas em <a href="https://unix.stackexchange.com/questions/3965/how-to-install-linux-programs">instalando o ncd</a> minha recomendação seria usar <code>du</code> e <code>sort</code> juntos.</p><p>por exemplo:</p><ul> <li><code>du /home | sort -rn</code> (pesquisará todos os arquivos/diretórios em/home e os classificará do maior para o menor.</li> <li><code>du -h /home | sort -rh</code> (o mesmo, mas mostrará em mb/kb/etc). observe que isso requer o coreutils 7.5 ou mais recente (<code>sort --version</code> checar)</li> </ul><p>você pode substituir/home por qualquer diretório de sua escolha.</p> temos diversos tópicos que abordam esse tema, recomendo usar a opção de busca, para não criar tópicos duplicados.

a recomendação é que teste para ver quais te agradam.

segue vídeo para reflexão:

[[qual a melhor distro linux para ""]](https://www.youtube.com/watch?v=mbyedhdogis)

pode usar o campo de busca e pesquisar pelos … acabei de descobrir um utilitário bem poderoso de controle de processos no terminal o nome dele é htop e com ele é possível fazer o que você quer mas vai ter que configurar ele para fazer isso no próprio utilitário

edit: [[htop]](https://plus.diolinux.com.br/uploads/default/original/2x/b/bf9b441cc78eb9fabbadaa634f575feeca2b97d8.png "htop.png")

eu consegui configurar e ordenar ele para uso de leitura e escrita do … <p><code>logrotate</code> foi uma boa ideia.</p><p>como qualquer arquivo regular, wtmp poderia ser "esparso" (cf. lseek (2) "buracos" e <code>ls -s</code>) que pode mostrar um tamanho de arquivo extremo que realmente ocupa pouco disco. como o buraco foi parar lá, se era um buraco? <code>getty(8)</code> e amigos podem ter tido um bug. ou uma falha do sistema e reparo do fsck podem ter causado isso.</p><p>se você está procurando ver o conteúdo bruto de wtmp, <code>od</code> ou <code>hd</code> são bons para dar uma olhada nos binários e têm o feliz efeito colateral de mostrar longas execuções de vazio como tal.</p><p>a menos que ocorra novamente, eu não pensaria muito mais nisso. um intruso marginalmente competente faria um trabalho melhor do que isso, os conteúdos não são tão interessantes e pouco depende deles.</p> temos alguns tópicos com esse intuito:

[imagem]

[fonte de papel de parede?](https://plus.diolinux.com.br/t/fonte-de-papel-de-parede/1318) [design e audiovisual](/c/linux/design-com-linux)

qual sua fonte de papel de parede preferida? digo, o repositório de onde você baixa.

uma aplicação? um site?

[imagem]

[para os amantes de wallpaper's](https://plus.diolinux.com.br/t/para-os-amantes-de-wallpapers/4188)

… <p><strong> para uma lista de arquivos a serem empurrados, execute: </strong></p><pre><code>git diff --stat --cached [remote/branch] </code></pre><p><em> exemplo: </em></p><pre><code>git diff --stat --cached origin/master </code></pre><p><strong> para o diff do código dos arquivos a serem enviados, execute: </strong></p><pre><code>git diff [remote repo/branch] </code></pre><p><strong> para ver os caminhos completos dos arquivos que serão alterados, execute: </strong></p><pre><code>git diff --numstat [remote repo/branch] </code></pre><p>se você quiser ver estes diffs em uma gui, você precisará configurar o git para isso. veja <a href="https://stackoverflow.com/questions/255202/how-do-i-view-git-diff-output-with-visual-diff-program">como vejo a saída 'git diff' com um programa de diferenças visuais?</a> .</p> <p>sempre use <code>rsync</code> para copiar arquivos, porque é ótimo.</p><p>para ignorar arquivos existentes:</p><pre><code>rsync --ignore-existing --recursive /src /dst </code></pre><p>leia o <a href="http://linux.die.net/man/1/rsync">manual</a> e pesquise muitos exemplos excelentes. especialmente a combinação com o ssh faz com que <code>rsync</code> seja uma ótima ferramenta para conexões lentas e não confiáveis, devido à sua <code>--partial</code> opção. adicionar <code>--verbose</code> para ver quais arquivos estão sendo copiados. verifique também a infinidade de opções relacionadas à preservação de permissões, usuários e registros de data e hora.</p> olá, atilahc,



separei esse link com algumas informações que podem te ajudar:



<https://www.techtudo.com.br/dicas-e-tutoriais/2019/07/pc-lento-descubra-qual-programa-atrapalha-o-desempenho-do-computador.ghtml>



depois conta pra gente se deu certo! :)