Listar arquivos em ordem de tamanho com determinado nome

Listar arquivos em ordem de tamanho com determinado nome

Fiz 150 simulações. Um não correu. Não quero entrar em cada pasta para determinar qual delas não foi executada. 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.

Responder1

No Wheezy Debian, o seguinte funcionou para mim, para encontrar os arquivos atom.in, classificados do maior para o menor:

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

Outra possibilidade é:

ls -lSh `find -name atom.in`

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

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

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

Procure a -sizebandeira man findpara obter mais informações sobre as opções de pesquisa disponíveis. Em particular, o hífen inicial indica a pesquisa de arquivos menores que o tamanho especificado. (Por alguma razão, o código para bytes é c, não b.)

Responder2

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

find -name PKA.dump -size -1600c

Esperamos que você consiga definir um limite de tamanho apropriado (use kkilobytes em vez de c)

Alternativamente,

find -name PKA.dump | xargs wc -l

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

Responder3

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

    find / -type f -name PKA.dump -ls | sort -n -k7

informação relacionada