¿Obtención y apertura de múltiples archivos con el mismo nombre, en una carpeta específica, en la Terminal? ¿Hay alguna manera?

Digamos que abro la terminal y cambio el directorio a la carpeta 'carpeta', escribo

cd folder. 

Digamos que hay varias carpetas dentro de esta carpeta, es decir, datos 1, datos 2, datos 3, etc., y dentro de cada una de ellas hay una imagen llamada 'image_a'. ¿Hay alguna manera de obtener todos los archivos 'image_a' y abrirlos a través de la línea de comandos? ¿O escribir un script/ejecutar una función que lo haga?

Esta parte puede ser irrelevante, pero son archivos NIfTI gzip (.nii.gz) que abriré a través de FSLview. La sintaxis para abrir una sola imagen es

fslview </file>

Respuestas (2)

Depende de si fslviewacepta varios nombres de archivo a la vez y si hace lo correcto en función de eso (la documentación/página de manual debería tener más detalles al respecto). Si es así, puedes correr

cd folder
fslview data*/image_a

para que abra todos los archivos a la vez. Si no, puedes usar

cd folder
for f in data*; do fslview "$f"/image_a; done

o

cd folder
for f in data*/image_a; do fslview "$f"; done

en cambio (la segunda opción funciona mejor si hay data Xdirectorios que no contienen image_a).

PD: para una ejecución de prueba, reemplace fslviewcon echo fslviewpara ver qué comando (s) se ejecutará.

Prueba cada uno de estos

fslview image_a*

open image_a*