So sichern oder klonen Sie Linux-Partitionen mit dem Befehl 'cat'
Eine grobe Ausnutzung des Linux-Cat-Befehls wäre es, eine vollständige Sicherung der Festplatte oder eine Sicherung der Festplattenpartition durchzuführen oder eine Festplattenpartition zu klonen, indem die Befehlsausgabe gegen die Partition einer Festplatte, eines USB-Sticks oder einer lokalen Image-Datei umgeleitet oder die Ausgabe in einen Netzwerk-Socket geschrieben wird.
Es ist absolut normal von Ihnen, darüber nachzudenken, warum wir cat anstelle von dd verwenden sollten, wenn letzteres die gleiche Aufgabe problemlos erledigt, was durchaus richtig ist, jedoch habe ich kürzlich festgestellt, dass cat viel schneller ist als dd, wenn es um Geschwindigkeit und Leistung geht.
Ich stimme zu, dass dd noch mehr Optionen bietet und auch sehr nützlich im Umgang mit großen Backups wie Bandlaufwerken ist (Wie man Linux-Partitionen mit dem Befehl 'dd' klont), während cat eine geringere Option enthält und es nicht unbedingt ein würdiger dd-Ersatz ist, aber dennoch eine Option bleibt, wo immer es anwendbar ist.
Empfohlene Lektüre: So klonen oder sichern Sie Linux-Festplatten mit Clonezilla
Glauben Sie mir, es erledigt die Arbeit recht erfolgreich beim Kopieren des Inhalts einer Partition auf eine neue unformatierte Partition. Die einzige Voraussetzung wäre, eine gültige Festplattenpartition mit der minimalen Größe der vorhandenen Daten und ohne jegliches Dateisystem bereitzustellen.
Im folgenden Beispiel wird die erste Partition auf der ersten Festplatte, die der /boot-Partition entspricht, d.h. /dev/sda1, mit dem Linux-Umleitungsoperator auf die erste Partition der zweiten Festplatte (d.h. /dev/sdb1) geklont.
# cat /dev/sda1 > /dev/sdb1
Nachdem der Befehl abgeschlossen ist, wird die geklonte Partition in /mnt eingehängt und beide Einhängepunktverzeichnisse werden aufgelistet, um zu überprüfen, ob Dateien fehlen.
# mount /dev/sdb1 /mnt
ls /mnt
ls /boot
Um das Dateisystem der Partition auf die maximale Größe zu erweitern, geben Sie den folgenden Befehl mit Root-Rechten ein.
Empfohlene Lektüre: 14 herausragende Backup-Dienstprogramme für Linux-Systeme
$ sudo resize2fs /dev/sdb1
Der cat-Befehl ist ein hervorragendes Werkzeug, um Textdateien unter Linux und einige spezielle Multimedia-Dateien zu manipulieren, sollte aber für binäre Datendateien oder das Verketten von Shebang-Dateien vermieden werden. Für alle anderen Optionen zögern Sie nicht, Man Cat von der Konsole aus auszuführen.
$ man cat
Überraschenderweise gibt es einen weiteren Befehl namens tac, ja, ich spreche von tac, das ist eine umgekehrte Version des Cat-Befehls (auch rückwärts geschrieben), der jede Zeile einer Datei in umgekehrter Reihenfolge anzeigt, wenn Sie mehr über tac erfahren möchten, lesen Sie, wie man den tac-Befehl unter Linux verwendet.



