Enumerar archivos en orden de tamaño con cierto nombre

Enumerar archivos en orden de tamaño con cierto nombre

He realizado 150 simulaciones. Uno no corrió. No quiero entrar en cada carpeta para determinar cuál no se ejecutó. ¿Hay alguna manera de ordenar todos los archivos llamados PKA.dump según su tamaño (y también mostrarme su ubicación)? Debería haber un archivo en uno de los directorios que sea mucho más pequeño que los demás.

Respuesta1

En Wheezy Debian, lo siguiente funcionó para mí, para encontrar los archivos atom.in, ordenados de mayor a menor:

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

Otra posibilidad es:

ls -lSh `find -name atom.in`

$(find -name atom.in)se ejecuta findpara recuperar una lista de todos los archivos denominados atom.in, con las rutas antepuestas. Luego actúa sobre la lista ls -lSh, que los muestra una vez por línea ( -l), los ordena de mayor a menor ( -S) e imprime los tamaños en formato "legible por humanos" ( -h).

Alternativamente, si esto no funciona (aparentemente falla mucho en Ubuntu), siempre y cuando tenga un buen umbral de tamaño que divida las simulaciones "buenas" de las "malas" (digamos, 1600 bytes), esto podría funcionar (cambiar directorios primero a la raíz de la estructura de directorios de su simulación):

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

Busque la -sizebandera en man findpara obtener más información sobre las opciones de búsqueda disponibles. En particular, el guión inicial indica que se deben buscar archivos de tamaño inferior al especificado. (Por alguna razón, el código de bytes es cno b.)

Respuesta2

Suponiendo que una simulación exitosa produzca un archivo de al menos 1600 bytes, el siguiente comando le brinda una lista de todos los archivos nombrados PKA.dumpy que son más pequeños que este límite:

find -name PKA.dump -size -1600c

Con suerte, podrá definir un límite de tamaño apropiado (úselo kpara kilobytes en lugar de c)

Alternativamente,

find -name PKA.dump | xargs wc -l

le dará la lista de todos sus PKA.dumparchivos junto con el número de líneas en cada archivo. Si entiendo correctamente, cualquier número menor que 59 significa problemas.

Respuesta3

Sin saber dónde residen estos archivos PKA.dump, puede comenzar a buscarlos desde el directorio raíz. Esto producirá algún mensaje de error y puede tardar un poco en ejecutarse.

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

información relacionada