Lista de arquivos em ordem de tamanho com determinado nome

0

Eu executei 150 simulações. Um não correu. Eu não quero entrar em cada pasta para determinar qual deles não foi executado. Existe uma maneira de ordenar todos os arquivos chamados PKA.dump em ordem de tamanho (e também me mostrar sua localização). Deve haver um arquivo em um dos diretórios que seja muito menor que os outros.

    
por Jackson Hart 15.05.2015 / 22:20

3 respostas

2

No Wheezy Debian, o seguinte funcionou para mim, para encontrar os arquivos atom.in , classificados de maiores a menores:

ls -lSh $(find -name atom.in)

Outra possibilidade é:

ls -lSh 'find -name atom.in'

$(find -name atom.in) executa find para recuperar uma lista de todos os arquivos nomeados atom.in , com os caminhos prefixados. A lista é então afetada por ls -lSh , que os exibe uma vez por linha ( -l ), classifica-os de maior a menor ( -S ) e imprime os tamanhos no formato 'legível por humanos' ( -h ) .

Alternativamente, se isso não funcionar (aparentemente falha no Ubuntu), desde que você tenha um bom tamanho que divida as 'boas' simulações de 'ruins' (digamos, 1600 bytes), isso pode funcionar (altere os diretórios para a raiz da sua estrutura de diretórios de simulação primeiro):

find ./ -name 'PKA.dump' -size -1600c

Procure o sinalizador -size em man find para obter mais informações sobre as opções de pesquisa disponíveis. Em particular, o hífen principal indica a busca de arquivos menores que o tamanho especificado. (Por algum motivo, o código para bytes é c , não b .)

    
por 15.05.2015 / 22:25
1

Supondo que uma simulação bem-sucedida forneça um arquivo de pelo menos 1600 bytes, o comando a seguir fornece uma lista de todos os arquivos denominados PKA.dump e menores do que esse limite:

find -name PKA.dump -size -1600c

Espero que você possa definir um limite de tamanho apropriado (use k para kilobytes em vez de c )

Alternativamente,

find -name PKA.dump | xargs wc -l

fornecerá a lista de todos os seus arquivos PKA.dump juntamente com o número de linhas em cada arquivo. Se bem entendi, qualquer número menor que 59 significa problema.

    
por 15.05.2015 / 22:56
0

Sem saber onde esses arquivos PKA.dump residem, você pode começar a localizar a partir do diretório raiz. Isso produzirá alguma mensagem de erro e poderá demorar um pouco para ser executado.

    find / -type f -name PKA.dump -ls | sort -n -k7
    
por 15.05.2015 / 23:49

Tags