14.3 Verzeichnisorientierte Kommandos
basename – gibt den Dateianteil eines Pfadnamens zurück
basename liefert den Dateiname ohne den Pfadnamen zurück, indem dieser abgeschnitten wird. Geben Sie ein Suffix an, wird auch die Dateiendung abgeschnitten. basename wurde bereits in Abschnitt 9.3 behandelt.
cd – Verzeichnis wechseln
Das Shellkommando cd wird zum Wechseln des aktuellen Verzeichnisses verwendet. Wird kein Verzeichnis angegeben, wird in das Heimverzeichnis gewechselt. Das Kommando wurde bereits ausführlich in Abschnitt 1.7.3 beschrieben.
dircmp – Verzeichnisse rekursiv vergleichen
Mit dem Kommando dircmp vergleichen Sie zwei Verzeichnisse mit allen ihren Dateien und Unterverzeichnissen auf Gleichheit.
dircmp dir1 dir2
Auf der ersten Seite gibt dircmp die Dateinamen aus, die nur in einem der Verzeichnisse vorkommen. Auf der zweiten Seite werden die Dateinamen aufgelistet, die zwar in beiden Verzeichnissen vorhanden sind, aber unterschiedliche Inhalte aufweisen. Auf der dritten Seite werden alle Dateien mit dem gleichen Inhalt aufgelistet. Die Namen der identischen Dateien können Sie mit der Option –s unterdrücken.
dirname – Verzeichnisanteil eines Pfadnamens zurückgeben
dirname ist das Gegenstück zu basename und gibt den Verzeichnisanteil zurück. Es wird hierbei also der Dateiname aus der absoluten Pfadangabe »ausgeschnitten«. dirname wurde bereits in Abschnitt 9.3 behandelt.
mkdir – ein Verzeichnis anlegen
Mit mkdir legen Sie ein leeres Verzeichnis an. Wollen Sie gleich beim Anlegen die Zugriffsrechte erteilen, können Sie dies mit der Option –m vornehmen:
you@host > mkdir -m 600 mydir
Wollen Sie ein neues Verzeichnis mitsamt Elternverzeichnissen anlegen, können Sie die Option –p verwenden:
you@host > mkdir doku/neu/buch
mkdir: kann Verzeichnis doku/neu/buch nicht anlegen:
Datei oder Verzeichnis nicht gefunden
you@host > mkdir -p doku/neu/buch
Hinweis mkdir wurde bereits ausführlich in Abschnitt 1.7.3 behandelt.
|
pwd – Ausgeben des aktuellen Arbeitsverzeichnisses
Mit pwd lassen Sie das aktuelle Arbeitsverzeichnis ausgeben, in dem Sie sich gerade befinden.
rmdir – ein leeres Verzeichnis löschen
Mit der Funktion rmdir können Sie ein leeres Verzeichnis löschen. Nicht leere Verzeichnisse können Sie mit rm –r rekursiv löschen. Etwas, was rm –r allerdings nicht kann, ist Verzeichnisse zu löschen, für die kein Ausführrecht vorhanden ist. Irgendwie ist dies auch logisch, weil ja rm mit der Option –r im Verzeichnis enthalten sein muss. rmdir hingegen verrichtet hierbei seine Arbeit klaglos:
you@host > mkdir -m 600 mydir
you@host > rm -r mydir
rm: kann nicht aus Verzeichnis . in mydir wechseln:
Keine Berechtigung
you@host > rmdir mydir
Hinweis Beide Befehle wurde bereits in den Abschnitten 1.7.2 (rm) und 1.7.3 (rmdir) behandelt.
|
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.
|