Linux разделяет отдельные файлы на диске, но видит их как один

Linux разделяет отдельные файлы на диске, но видит их как один

Есть ли в Linux функция, позволяющая ссылаться на несколько файлов как на один?

Например:

linux.txt.0, linux.txt.1, linux.txt.2, linux.txt.3можно рассматривать как отдельные файлы или какlinux.txt

Полезный пример:

echo linux.txt

следует вывести содержимое linux.txt.0, linux.txt.1, linux.txt.2, linux.txt.3именно в этом порядке.

Я не хочу использовать функцию catс несколькими аргументами, потому что она загружает файлы в память, а обычно мои файлы огромные.

решение1

Самый простой способ сделать это — использовать возможности оболочки по подстановке и/или расширению фигурных скобок:

cat linux.{0..3}.txt

или

cat linux.*.txt

Как уже объясняли другие, catон не загружает весь файл в память, а просто считывает из него несколько байтов, выводит их на экран и повторяет процесс до тех пор, пока все не будет считано.

Связанный контент