Cd
cd steht für change directory und dient - unter Berücksichtigung von Groß-/Kleinschreibung! - zum Wechsel in ein (Unter-)Verzeichnis. cd ist ein eingebauter Befehl der Shell (zum Beispiel der Bash und der Dash).
Syntax
cd [OPTION] VERZEICHNIS
Optionen
Option | Beschreibung |
---|---|
-L | cd folgt der logischen Verzeichnisstruktur (Standard) |
-P | cd folgt der physischen Verzeichnisstruktur |
Beispiele
Normalerweise wechselt cd in das angegebene Verzeichnis. Dieses kann relativ vom aktuellen Verzeichnis angegeben werden oder absolut mit vorangestelltem / von der Verzeichniswurzel aus.
cd /usr/local #Wechsel nach /usr/local cd bin #Wechsel von /usr/local nach /usr/local/bin
Wird kein Verzeichnis angegeben, so wechselt cd in das Home-Verzeichnis des aktuellen Benutzers.
cd #Wechselt ins Home-Verzeichnis
Wird ein - angegeben, so wechselt cd in das vorherig benutzte Verzeichnis
cd /tmp #Wechsel ins tmp-Verzeichnis cd /usr/local #Wechsel nach /usr/local cd - #Wechselt wieder ins tmp-Verzeichnis
Das übergeordnete Verzeichnis wird kurz mit zwei Punkten gekennzeichnet
cd .. #Wechselt ins übergeordnete Verzeichnis also z.B. von /home/user nach /home cd ../user2 #Wechselt ins übergeordnete Verzeichnis und von dort nach user2, also z.B. von /home/user nach /home/user2
Der Unterschied zwischen logischer und physischer Struktur kommt bei verlinkten Verzeichnissen zum Tragen. Existiert z.B. ein Verzeichnis /home/user/fotos und der Nutzer hat einen Link unter /fotos angelegt, der auf dieses zeigt, so landet man mit
cd /fotos/../
im Wurzelverzeichnis /. Allerdings bringt einen
cd -P /fotos/../
ins Verzeichnis /home/user
Will man in ein Verzeichnis wechseln, dessen Name Leerzeichen enthält, so muss man diese durch vorangestellte \ maskieren. Das wird auch automatisch gemacht, wenn man den Pfad wie gewohnt mit ⇆Tab vervollständigt. Alternativ ist aber auch möglich, den ganzen Pfad unter Anführungszeichen zu setzen.
cd /media/Fotos\ Hawaii cd "/media/Fotos Hawaii"