Wie gehe ich in ein Verzeichnis im Home-Ordner?


14

Wie ändere ich in der neuesten Version von Ubuntu 12.10 die Verzeichnisse in Downloads aus dem Home-Ordner? Ich habe es versucht cd /downloads, aber es gab einen Fehler, der besagte, dass es kein solches Verzeichnis gibt.

Antworten:


22
cd ~/Downloads

Denken Sie daran: Linux Fall empfindlich ist, so Downloadsund downloadssind verschiedene Verzeichnisse.

~ist eine "Verknüpfung" zum Home-Verzeichnis. Ein anderer wäre $HOME. Wenn Sie bereits in Ihrem Home-Verzeichnis sind, können Sie einfach cd Downloads.


5

Vom DownloadsVerzeichnis aus können Sie schnell zu Ihrem Ausgangsverzeichnis zurückkehren, indem Sie einfach cdan der Eingabeaufforderung eingeben . cd ~macht das gleiche.

In BASH gibt es zwei grundlegende Möglichkeiten, sich fortzubewegen:

  1. Verwenden absoluter Pfadnamen
  2. Relative Pfadnamen verwenden

Absolute Pfadnamen beginnen im Stammverzeichnis, das mit einem führenden Punkt gekennzeichnet ist /, und können von überall verwendet werden. Um den absoluten Pfad zu verwenden Downloads, können Sie Folgendes ausführen:

cd /home/<username>/Downloads

Wo <username>wird durch Ihren Benutzernamen ersetzt. Sie können es auch durch die Umgebungsvariable ersetzen, $USERdie normalerweise den Benutzernamen des Benutzers enthält, der gerade die Shell ausführt. Sie können auch ersetzen /home/<username>mit $HOME, die in der Regel auf den absoluten Pfad des Home - Verzeichnisses des Benutzers ausgeführt wird die Shell erweitern.

Eine nützliche Abkürzung dafür ist

cd ~/Downloads

Das Tilde-Zeichen ( ~) ersetzt /home/<username>- es wird in das Ausgangsverzeichnis des Benutzers erweitert, der gerade die Shell ausführt. Beachten Sie, dass diese Erweiterung nicht ausgeführt wird, wenn das Tilde-Zeichen in doppelten oder einfachen Anführungszeichen steht.

Relative Pfadnamen beginnen im Arbeitsverzeichnis (dem Verzeichnis, in dem Sie sich befinden). Wenn Sie also wissen, in welchem ​​Verzeichnis Sie sich befinden, können Sie einige Verknüpfungen verwenden, um sich fortzubewegen. Beispielsweise

  • . (Punkt) bezieht sich auf das aktuelle Arbeitsverzeichnis
  • .. (Punkt) (Punkt) bezieht sich auf das Elternverzeichnis des aktuellen Arbeitsverzeichnisses

wenn Sie in Ihrem Benutzerordner und geben Sie sind cd Downloadskönnen Sie auch eingeben ./Downloads Das ./impliziert ist , wenn Sie gerade eingeben cd Downloads(Arbeitsverzeichnis impliziert ist , wenn Sie nicht über einen Pfad enthalten).

Wenn Sie sich im DownloadsVerzeichnis befinden, können Sie auch cd ..zum übergeordneten Verzeichnis zurückkehren /home/<username>. In diesem Fall ist es am einfachsten, einfach zu tippen cd, da das Arbeitsverzeichnis Ihr Ausgangsverzeichnis sofort ändert, egal wo Sie sich befinden. Dies ist ..jedoch sehr nützlich, wenn Sie in verschachtelten Verzeichnisstrukturen oder anderen Speicherorten auf dem System navigieren.


0

Sie können die Eingabe auch verkürzen, indem Sie Aliase in .bash_aliases verwenden, das sich in Ihrem Ausgangsverzeichnis befindet. Wenn Sie in diesem Beispiel dwn eingeben, gelangen Sie in Ihr Download-Verzeichnis.

alias dwn='cd /home/andy/Downloads'

Ich denke, das widerspricht dem Geist der Frage. Eine Person könnte Hunderte von Unterverzeichnissen unter ihrem $ HOME haben, und es wäre umständlich, Hunderte von Akronymen zu erstellen und sie als Alias ​​zu kennzeichnen.
WinEunuuchs2Unix

Kein Konflikt. Ich biete Hilfe an, die ich von anderen erhalten habe.
Fixit7
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.