|
Da wir uns jetz in der Dateistruktur bewegen können, sollten wir endlich damit anfangen löschen und erstellen zu lernen. Im Prinzip sind die dafür erforderlichen Begriffe mkdir (make directory = erstelle Verzeichnis), cp (copy = kopieren), mv (move = verschiebe) und rm (remove = entfernen). Mithilfe diesen vier Begriffe können wir schon eine ganze Menge anstellen.
Verzeichnis und Dateien erstellen
Um einen Verzeichnis zu erstellen geben wir einfach mkdir, ein Leerzeichen und den Namen des Verzeichnisses ein, das wir erstellen wollen. Das ganze sieht dann so aus:
user@linux:~$ mkdir mein_ordner
In den neu erstellten Ordner können wir jetzt mit cd mein_ordner wechseln. Nun erstellen wir uns ein paar Dateien. Dazu können wir einen Editor wie "nano" verwenden, aber wenn wir damit mehrere Dateien gleichzeitig erstellen, müssen wir diese dann alle schließen. Sollten wir diese noch mit Inhalt füllen wollen, wäre das perfekt. Zu übungszwecken reicht es jedoch die Dateien so zu erstellen:
user@linux:~/mein_ordner/$ touch klaus max peter uschi
Ein ls müsste uns jetz als Inhalt diese neuen Dateien anzeigen.
user@linux:~/mein_ordner$ ls
klaus max peter uschi
user@linux:~/mein_ordner$
Datei und Ordner kopieren
Um Dateien und Ordner zu copieren ist eine regel zu beachten. Ordner lassen sich nur mit der Option "-r" kopieren. Bei Dateien reicht jedoch ganz einfach cp:
user@linux:~/mein_ordner/$ cp max max2
Hinter cp gibt man als erstes die zu kopierende Datei an und danach den Namen der Kopie. Da man jedoch Dateien meist an einen anderen Ort kopieren möchte erstellen wir als erstes mal einen neuen Ordner mit mkdir neuer_ordner, danach machen wir folgendes:
user@linux:~/mein_ordner/$ cp klaus neuer_ordner/
Zum Verständnis, Ordner enden immer mit einem Slash "/". Habt ihr mitlerweile mal die TAB-Taste versucht zu benutzen? Geht mal in euer Verzeichnis "mein_ordner" und gebt mal ls neu ein und drückt dann die TAB Taste, jetzt müsste er aus "neu" "neuer_ordner" machen. Um Ordner zu kopieren ist wie schon erwähnt, das Attribut "-r" nötig. Es steht für "recursive". Recursiv sorgt dafür, dass auch der Ordnerinhalt mit kopiert wird, das gilt auch dann wenn nichts im Ordner enthalten ist. Also erstellen wir eine Kopie unses Ordners so:
user@linux:~/mein_ordner/$ cp -r neuer_ordner/ kopie
Nun kann man in den Ordner "kopie/" wechseln und findet dort auch die Datei "klaus" vor.
Verschieben von Dateien und Ordnern
Die Verschieben-Funktion wird neben dem eigentlichen verschieben auch zum umbenennen verwendet. Wollen wir also die Datei "klaus" in "alex" umbenennen gehen wir wie folgt vor:
user@linux:~/mein_ordner/kopie$ mv klaus alex
Nun wird uns ls Aufschluss darüber geben, dass die datei "klaus" jetzt "alex" heisst. Gehen wir nun mit cd .. ein Verzeichnis höher, dann können wir auch "uschi" in "kopie/" verschieben und zwar so:
user@linux:~/mein_ordner/$ mv uschi kopie
Den Ordner "kopie" können wir auch ganz einfach in den Ordner "neuer_ordner" verschieben:
user@linux:~/mein_ordner/$ mv kopie neuer_ordner
Löschen von Dateien und Ordnern
Da Linux den Benutzer nicht für dumm hält, frag es garnicht erst, ob es einen aufgetragenen Vorgang wirklich durchführen soll. Das heisst also, dass wir mit der Löschen-Funktion sehr vorsichtig umgehen sollten. Es ist natürlich möglich mit der Option "-i" eine solche Abfrage bei jeder Löschung anzuzeigen, jedoch ist das ja nicht notwendig, wenn wir wissen, was wir löschen wollen.
Fangen wir also an. Wir wechseln mit cd mein_ordner/ in unseren neu erstellten Ordner.Nun möchten wir die Datei "peter" löschen, dazu gehen wir so vor:
user@linux:~/mein_ordner/$ rm peter
Wie immer gibt uns ls Aufschluss darüber, dass die Datei "peter" jetzt nicht mehr im Verzeichnis vorhanden ist.
Nun sollten wir mal den Inhalt eines Verzeichnisses löschen, ohne dabei das verzeichnis selbst zu löschen. Dazu gehen wir in unseren neuen Ordner, also cd ~/mein_ordner/neuer_ordner und dort löschen wir mit folgendem Befehl alle Dateien im Ordner "kopie/":
user@linux:~/mein_ordner/neuer_ordner$ rm kopie/*
Dabei steht der Stern "*" für alle Dateien. Der Stern ist Platzhalter für alles was kommt. Ist sehr praktisch zu wissen, wenn man die Konsole verwendet.
Nun wollen wir die Lektion beenden und unseren gesamten Test-Ordner samt Inhalt löschen. Dazu gehen wir in unser Home-Verzeichnis, das geht z.B. mit dem Befehl cd. Jetzt geben wir folgendes ein:
user@linux:~$ rm -r mein_ordner/
Jetzt sind "mein_ordner/" und alle Unterverzeichnisse gelöscht worden. Einen Ordner kann man nur mit der recursiv Funktion löschen.
Nun könnt ihr euch durch die Verzeichnisstruktur Bewegen und Grundoperationen ausführen. Probiert einfach ein bisschen rum und lernt schön die TAB-Taste zu verwenden.
|