Linux divide archivos separados en el disco pero los ve como uno solo

Linux divide archivos separados en el disco pero los ve como uno solo

¿Existe alguna funcionalidad en Linux que le permita hacer referencia a varios archivos como uno solo?

Por ejemplo:

linux.txt.0, linux.txt.1, linux.txt.2, linux.txt.3pueden verse como archivos separados o comolinux.txt

Un ejemplo útil:

echo linux.txt

debe imprimir el contenido de linux.txt.0, linux.txt.1, linux.txt.2, linux.txt.3en ese orden particular.

No quiero usarlo catcon múltiples argumentos porque carga los archivos en la memoria y, por lo general, mis archivos son enormes.

Respuesta1

La forma más sencilla de hacer ese tipo de cosas es utilizar las funciones de expansión global y/o de llaves del shell:

cat linux.{0..3}.txt

o

cat linux.*.txt

Como han explicado otros, catno carga todo el archivo en la memoria, solo leerá algunos bytes, los imprimirá en la pantalla y repetirá hasta que se haya leído todo.

información relacionada