Bearbeiten von Dateien
CIP Index Up Left Right

Bearbeiten von Dateien

Die grundlegensten Arbeiten auf Daten aller Art in allgemeinster Form sind Erzeugen, löschen und Verändern. Wie ein Verzeichnis angelegt oder gelöscht werden kann, ist im Kapitel zu Verzeichnissen beschrieben. Verändert wird ein Verzeichnis bei jedem Anlegen, Löschen oder Umbenennen einer Datei darin. Vom Bearbeiten des Inhalts einer Datei ist jedoch das zugehörige Verzeichnis nicht betroffen, denn dort ist ja nur deren Name gespeichert, und nicht etwa die Länge oder ähnliches.

Zum Löschen einer Datei existiert das Kommando rm filename. Es entfernt den Verweis auf die Datei; wenn es der letzte Verweis war (Normalfall), werden die Daten gelöscht. Für den Anfänger empfielt es sich, die Option -i zu nenutzen, dann wird vor dem Löschen noch einmal nachgefragt. Dabei braucht man nur ein Schreibrecht für das Verzeichnis, nicht für die gelöschte Datei!

Man sollte es sich gut überlegen, bevor man eine Datei löscht - die gelöschten Daten sind unwiederbringlich dahin. Nur wenn die Datei älter als 24h ist und seeeehhr wichtig war, kann man die CIP-Betreuer bitten, sie aus dem täglichen Backup heraus wiederherzustellen.

Mit dem Kommando cp file1 file2 legt man eine neue Datei unter dem Namen file2 an, die genau dieselben Daten wie file1 enthält.

Im Unterschied dazu wird mit mv file1 file2 nur der Name der Datei file1 in file2 geändert. Das Kommando heißt move, da man nicht nur den Namen, sondern auch die Position der Datei im Filesystem ändern kann, d.h. man kann sie in ein anderes Verzeichnis "verschieben". Für den Fall das Quell- und Zielverzeichnis auf derselben Hardwareeinheit (z.B. Plattenpartition) liegen, ist die Verwendung von move sehr viel effizienter als cp, da die Daten nicht kopiert werden, sondern nur die Referenz auf die Datei umgehängt wird.

Angelegt werden Dateien von unzähligen Anwenderprogrammen, je nachdem was für Daten in der Datei gespeichert werden sollen. Einige Klassen von daten werden im folgenden Kapitel Dateiformate erklärt.

Ein sehr einfaches Kommando zum Anlegen oder Ausgeben von Dateien ist cat. Es gibt den Inhalt aller als Parameter übergebenen Dateien auf den Bildschirm aus. Gibt man keine Dateien an, so liest es von der Tastatur. Das Kommando heißt Concatenate ("Zusammenfügen"), da man durch Angabe mehrerer Dateien, diese im Output hintereinandergefügt erhält.

Per Ausgabeumleitung kann man die Ausgabe eines Programms statt auf den Bildschirm in eine Datei umlenken. Beispiel: cat >test Dann werden alle Zeichen, die über die Tastatur eingegeben wurden in die Datei test gespeichert. Die Eingabe wird abgeschlossen mit CONTROL-D (Wie bei den meisten Programmen, die von der Tastatur lesen).

Mit dem Kommando ln fügt man zu bestehenden Referenzen auf eine Datei neue hinzu. Was man eigenltlich macht ist, einen neuen Eintrag in ein Verzeichnis der auf eine schon bestehende Datei zeigt. Eine ausführliche Erklärung dazu für Fortgeschrittene im Kapitel Links.