Classifique todos os arquivos (qualquer profundidade) dentro de uma pasta por tamanho

11

Eu tenho uma pasta cheia de pastas e arquivos. Eu quero classificar arquivos por tamanho (para que eu possa remover os maiores arquivos).

Eu sei como fazer isso no Windows Explorer, mas não consigo encontrar uma maneira de fazê-lo no Mac OS X Finder.

Windows 2003:

  • pasta aberta no Windows Explorer
  • clique no botão Search
  • deixe os campos Search for files or folders named e Containing text text vazios
  • clique no botão Search Now
  • ordenar por tamanho

Existe uma maneira de fazer algo assim no Finder no Mac OS X?

    
por Željko Filipin 11.09.2009 / 13:48

5 respostas

10

Abra o Terminal, vá para a pasta que você deseja analisar e use este comando:

find . -type f -print0 | xargs -0 ls -l | sort -k5,5rn

Deve imprimir uma lista de todos os arquivos na hierarquia, classificados por tamanho. Pelo menos na minha máquina, que não é um Mac, mas algum outro Unix. Mas, em princípio, deveria ser mais ou menos o mesmo.

Obrigado a Richard Hoskins pelo bug com os espaços nos nomes. Isso é realmente um recurso no xargs. Veja este site onde é explicado muito bem. A versão acima deve funcionar agora.

Editar

Aqui está uma explicação de como o comando funciona:

encontre. == > encontrar itens do diretório de trabalho atual "."

-tipo f == > pesquisar por arquivos regulares

-print0 == > imprime o nome completo do arquivo como padrão, terminando com um caractere nulo, em vez de nova linha (isso é para manipular nomes de arquivos com novas linhas e espaço em branco por xargs)

xargs == > execute o comando xargs (executa um comando para cada linha no padrão)

-0 == > delimitador de linha é um caractere nulo

ls -l == > o comando para xargs para executar. Desta forma, obtemos os detalhes, especialmente o tamanho dos arquivos.

classificar == > ordenar linhas no padrão em

-k5,5rn == > classifique a definição de campo, comece no campo 5 (o padrão do delimitador está em branco) e termine no campo 5. Esse é o campo de tamanho no display ls -l. r significa ordem de classificação inversa, de modo que os arquivos maiores estão no topo e n significa ordem de classificação numérica.

    
por 11.09.2009 / 14:38
2

Supondo que seja apenas uma pasta, abra a pasta no Finder. Em seguida, clique no botão de visualização "Detalhe". Por fim, clique na coluna "Tamanho". Os maiores arquivos serão classificados no topo. Além disso, as pastas dentro dessa pasta também são classificadas por tamanho - basta clicar no triângulo ao lado delas e você verá os arquivos também classificados. (Não "abra" a pasta clicando duas vezes, basta clicar no triângulo para expandir seu conteúdo.)

Sevocêquiserfazerumapesquisa,pesquiseportamanhodearquivo.VáparaomenuArquivoeescolhaLocalizar.Cliquenalistaquecomeçadizendo"Kind" e escolha "Other". Selecione Tamanho na lista que aparece. Digite seus critérios e pesquisa. No entanto, não consigo encontrar uma maneira de fazer com que os resultados da pesquisa exibam a coluna de tamanho de arquivo, por isso é mais fácil usar isso para, digamos, encontrar arquivos maiores que um tamanho específico do que para classificar por tamanho.

    
por 11.09.2009 / 13:51
1
  • Abra o Finder
  • ir para a pasta
  • Localizador > Arquivo > Encontre ...
  • em Search alterar a seleção de This Mac para "folder name"
  • clique em Kind
  • selecione Other e, em seguida, Size
  • clique no botão OK
  • (a solução para meu problema é tamanho maior que 1 MB)
por 11.09.2009 / 14:36
1

Para limpar meu disco de arquivos grandes, prefiro simplesmente usar a Grande perspectiva :

    
por 09.04.2011 / 07:43
1
  • Navegue até a pasta na finder .
  • Insira momentaneamente qualquer coisa no campo de pesquisa da barra de ferramentas.
  • Depoisdeativaromododepesquisa,vocêpodeexcluiroquedigitouparaevitarafiltragemdessetexto.
  • Cliquenoícone(+)àdireitaparaadicionarumcritériodepesquisa.
  • SelecioneFilesize,isgreaterthanequalquerlimitemínimoparavocê.
    • Zero(0)éumaopção,masresultadossuficientespodemtornarascoisaslentas.
  • Talvezsejanecessárioclicarcomobotãodireitodomouse(cliquecomobotãoCtrl,comdoisdedos,etc.)noscabeçalhosdascolunaspara√nacolunaSize.

Seráalgoparecidocomisto:

    
por 18.04.2013 / 11:58