
Mein Professor hat mir gezeigt, wie ich mit dem Befehl cd die Verzeichnisse über dem aktuellen Arbeitsverzeichnis auflisten kann. Ich dachte, es hieße cd ..[tab], aber hier werden Befehle in meinem aktuellen Verzeichnis aufgelistet.
Antwort1
Ich gehe davon aus, dass Sie lediglich die Verzeichnisse im übergeordneten Verzeichnis des aktuellen Verzeichnisses auflisten möchten. Sie können Folgendes verwenden find
:
find .. -maxdepth 1 -type d -not -name '..'
Alternativ können Sie Folgendes verwenden ls
:
ls -p .. | grep '/$'
Oder Shell:
echo ../*/
oder ausführlicher:
for i in ../*; do [ -d "$i" ] && echo "$i"; done
Oder durch zsh
Verwendung des Glob-Qualifizierers /
(allerdings überflüssig :)):
echo ../*(/)
Antwort2
cd ..
navigiert zu einem Verzeichnis über Ihrem aktuellen Arbeitsverzeichnis im Baum.
Zum Beispiel,
home:$ pwd
/home
home:$ cd ..
:$ pwd
/
Was das Auflisten von Verzeichnissen im übergeordneten Verzeichnis betrifft, wird dies in der Antwort von heemayl ausreichend behandelt. Ich füge einfach noch eine weitere hinzu:
stat ../* --format="%n %F" | awk '/directory/'
Antwort3
Wenn Sie den Inhalt des „übergeordneten“ Arbeitsverzeichnisses (übergeordnetes Verzeichnis) auflisten möchten, verwenden Sie:
ls ..
Es werden jedoch sowohl Dateien als auch Verzeichnisse des übergeordneten Ordners angezeigt.