Linux teilt separate Dateien auf der Festplatte auf, betrachtet sie jedoch als eine

Linux teilt separate Dateien auf der Festplatte auf, betrachtet sie jedoch als eine

Gibt es in Linux eine Funktion, mit der Sie mehrere Dateien als eine referenzieren können?

Zum Beispiel:

linux.txt.0, linux.txt.1, linux.txt.2, linux.txt.3können als separate Dateien oder alslinux.txt

Ein nützliches Beispiel:

echo linux.txt

sollte den Inhalt von linux.txt.0, linux.txt.1, linux.txt.2, linux.txt.3in dieser bestimmten Reihenfolge drucken.

Ich möchte es nicht mit mehreren Argumenten verwenden, catda dadurch die Dateien in den Speicher geladen werden und meine Dateien normalerweise sehr groß sind.

Antwort1

Der einfachste Weg, dies zu tun, besteht darin, die Globbing- und/oder Klammererweiterungsfunktionen der Shell zu verwenden:

cat linux.{0..3}.txt

oder

cat linux.*.txt

Wie andere bereits erklärt haben, catwird nicht die gesamte Datei in den Speicher geladen, sondern es werden nur einige Bytes daraus gelesen, auf dem Bildschirm ausgegeben und der Vorgang wiederholt, bis alles gelesen wurde.

verwandte Informationen