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

11

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

Sei como fazer isso no Windows Explorer, mas não consigo encontrar uma maneira de fazer isso no Mac OS X Finder.

Windows 2003:

  • pasta aberta no Windows Explorer
  • clique no botão Search
  • deixar Search for files or folders namede Containing textcampos de texto vazios
  • clique no botão Search Now
  • ordenar por tamanho

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

Željko Filipin
fonte
Verifique as edições. Fora do que eu publiquei, provavelmente algo mais precisaria de uma ferramenta de terceiros.
John Rudy

Respostas:

10

Abra Terminal, cd na pasta que você deseja analisar e use este comando:

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

Ele 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, deve ser aproximadamente o mesmo.

Agradecimentos a Richard Hoskins pelo bug nos espaços nos nomes. Na verdade, esse é um recurso do xargs. Veja este site onde é explicado com bastante clareza. A versão acima deve funcionar agora.

Editar

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

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

-type f ==> procure arquivos regulares

-print0 ==> imprime o nome completo do arquivo como padrão, terminando com um caractere nulo, em vez de nova linha (isto é 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 é caractere nulo

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

classificar ==> classificar linhas no padrão em

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

dertoni
fonte
Não funciona no shell padrão (bash) do Mac. Citação não terminada de xargs, o que não faz sentido para mim, pois não há aspas, mas eu não uso o bash-fu sempre que devo e, portanto, provavelmente estou perdendo algo óbvio. :)
John Rudy
eu vou tentar isso no meu mac em casa depois do trabalho, eu espero que irá retornar com uma resposta correta
dertoni
Isso quase funciona para mim com o bash em um Macintosh. Não recebo erros de cotação não terminados, mas ele quebra com arquivos ou pastas com espaços no nome.
Richard Hoskins
@ Richard Hoskins obrigado, cara, corrigiu isso.
dertoni
@ John Rudy, desculpe, não sei como isso acontece. No meu Mac, ele funciona.
dertoni
2

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

Captura de tela

Se você quiser fazer uma pesquisa, você pode pesquisar por tamanho de arquivo. Vá para o menu Arquivo e escolha Localizar. Clique na lista que começa dizendo "Kind" e escolha "Other". Selecione Tamanho na lista exibida. Digite seus critérios e pesquise. No entanto, não consigo encontrar uma maneira de fazer com que os resultados da pesquisa exibam a coluna de tamanho do arquivo, por isso é mais fácil usá-lo para, por exemplo, encontrar arquivos maiores que um determinado tamanho do que realmente classificar por tamanho.

John Rudy
fonte
1
Não é apenas uma pasta, acho que não estava claro o suficiente. A pasta está cheia de outras pastas e arquivos.
Željko Filipin
Veja a edição que acabei de apresentar sobre a pesquisa. Você pode fazer isso, mas é um pouco mais difícil. No entanto, se você estiver na exibição de lista, conforme exibido acima, cada pasta também será classificada por tamanho - clique no triângulo de divulgação ao lado da pasta e seu conteúdo também será classificado por tamanho.
31911 John Rudy
Obrigado. Existem muitas pastas dentro das pastas, portanto, expandir cada pasta não é uma opção para mim. A pesquisa do Finder parece que poderia funcionar, mas não consigo encontrar uma maneira de procurar todos os arquivos (não quero inserir nada para o nome do arquivo, quero que todos os arquivos sejam listados).
Željko Filipin
O du funciona no Mac OS X? Eu nunca tentei.
1
Não insira um nome de arquivo, quando a caixa de pesquisa aparecer, verifique se apenas "tamanho" está selecionado. Em seguida, insira o tamanho desejado e selecione "maior que".
31411 John Rudy
1
  • Abra o Finder
  • vá para a pasta
  • Localizador> Arquivo> Localizar ...
  • na Searchseleção de alteração de This Macpara"folder name"
  • clique Kind
  • selecione Othere depoisSize
  • clique no botão OK
  • (a solução para o meu problema é tamanho maior que 1 MB)
Željko Filipin
fonte
1

Para limpar meu disco de arquivos grandes, prefiro simplesmente usar o Grand Perspective :

legal e útil

cregox
fonte
1
O Disk Inventory X é semelhante e o Daisy Disk é uma ótima alternativa comercial.
Daniel Beck
1
@ Daniel Eu apenas tentei o DIX mais uma vez e ele usa muito mais memória do que o GP e possui menos recursos, embora alguns sejam únicos. Eu o instalei junto com o GP e quase não o uso. Agora Daisy Disk eu tenho que tentar. Eu realmente não gosto de gráficos de pizza e o Ubuntu tem um mapeador de disco com aparência muito semelhante ao que eu também não gosto muito. Mas esse site da Daisy parece promissor.
Cregox 09/04
1
  • Navegue para a pasta no .
  • Momentaneamente, insira qualquer coisa no campo de pesquisa na barra de ferramentas.
    • campo de pesquisa
  • Depois de ativar o modo de pesquisa, você pode excluir o que inseriu para evitar a filtragem nesse texto.
  • Clique no ícone (+) à direita para adicionar um critério de pesquisa.
  • Selecione File size, is greater thane qualquer limite mínimo que funcione para você.
    • Zero (0) é uma opção, mas resultados suficientes podem tornar as coisas lentas.
  • Pode ser necessário clicar com o botão direito do mouse (clique com controle, clique com dois dedos, etc.) nos cabeçalhos da coluna para √ na Sizecoluna.

Vai parecer algo assim: arquivos com mais de 1 GB

Lago
fonte