Como ordenar automaticamente os arquivos?

1

Eu tenho muitos arquivos no meu disco rígido externo, então eu quero dizer automaticamente ao computador para ordenar todos os meus arquivos em pastas, pelo seu tamanho, extensão, nome e outras variáveis. Existe algum programa que me permita realizar essas tarefas. Por favor, me ensine como instalá-lo também.

    
por owl 08.11.2012 / 10:52

2 respostas

8

Se você pode usar os comandos bash, procure a página do manual para encontrar comando .

find . -name \*.txt -size +599k -exec mv {} bigTextFolder \;

Com esta linha, você pode mover todos os arquivos .txt maiores ou iguais a 600 KB para a pasta bigTextFolder. Você pode encontrar muita documentação sobre como encontrar na net ( Beginner Linux Guide ) e a lista de todos os testes disponíveis na página man (primeiro link).

Para entender o comando, procure argumentos:

  • . é o diretório onde find irá procurar por arquivo. Você pode substituir isso pelo caminho do seu HDD.
  • -name \*.txt é o filtro de nome. Pode usar curingas (*) se você escapar com eles. Você pode ler isto como "Encontrar todo o arquivo com um nome terminado por .txt". Substitua isso pelo padrão que você está procurando:
    • Todo o arquivo que começa por: find . -name a\*
    • O arquivo aba.txt: find . -name aba.txt
  • -size +599k é o filtro de tamanho. Aqui você diz "Encontre todo o arquivo com um tamanho estritamente superior também 599KB". Mude 599 para o tamanho desejado e k é apenas a unidade.
  • -exec permite executar outro comando quando um arquivo é encontrado. Então, aqui, para cada arquivo encontrado, fazemos mv fileFounded targetFolder . O {} será substituído pelo seu resultado. Esta parte tem que terminar com \; .

Tenha em mente que você tem muitos outros filtros: tipo, data, proprietário, permissões, etc.

    
por NorTicUs 08.11.2012 / 11:56
2

Eu não estou ciente de algum programa prontamente disponível para isso, mas você pode escrever um script de shell combinando comandos como

du -a | sort -nr

exibirá arquivos na ordem inversa do tamanho.

e você pode usá-lo em combinação com o script do NorTicUs mencionado no post acima

find . -name \*.txt -size +599k -exec mv {} bigTextFolder \;

para especificar o tamanho dinâmico, substituindo 599K pela saída de retenção variável do 1º comando.

    
por Rishi Kolvekar 08.11.2012 / 13:17