Finder-Fenster vom aktuellen Terminalstandort aus öffnen?


Antworten:


192

Wenn Sie open .Terminal eingeben, wird das aktuelle Arbeitsverzeichnis in einem Finder-Fenster geöffnet.


Danke, genau das habe ich gesucht. Ich hatte es schon einmal gesehen, aber vergessen.
Jim McKeeth

Sieht so aus, als wäre 10.9 Mavericks kaputt. Irgendeine Problemumgehung?
Wolfgang Fahl

@WolfgangFahl Bei mir funktioniert es noch in 10.9 Mavericks.
Jim McKeeth

@WolfgangFahl Haben Ihre Mavericks eine Neuinstallation oder ein Upgrade installiert? Bei meiner aktualisierten Installation von Mavericks kann ich diesen Befehl verwenden.
Keen

von vier Mavericks-Installationen habe ich das Problem nur einmal für eine Upgrade-Installation passiert. Allen anderen ging es gut. Das Problem mit der Upgrade-Installation ging auch nach einer Weile weg. Seltsam ...
Wolfgang Fahl

9

Ziel erreichen!

Um die obige Antwort zu erweitern (da die passendere verwandte Frage als Dupe markiert ist und keine neuen Antworten erhalten kann) ...

Ich habe meinem ~ / .bash_profile eine Funktion hinzugefügt, mit der ich eine Datei oder ein Verzeichnis anzeigen kann:

# Reveal a file or directory in Finder
# ..expects only one argument
# the argument is quoted to accommodate spaces in the filename
reveal () {
   # if the first arg is a directory
   if [[ -d "$1" ]];
       then
           # ..use the argument directly
           basedir="$1"
       else
           # ..we passed a file, so use its containing directory
           basedir=$(dirname "$1")
   fi
   # basedir is a directory in now, so open will activate Finder
   open "$basedir"
}

So installieren Sie die Funktion:

  • Einfügen / Speichern in ~ / .bash_profile
  • source ~/.bash_profile oder öffne ein neues Terminal / Tab

Der Kontext für meine Verwendung besteht darin, dass ich mich lsmit Tabulatorvervollständigung umschaue. Wenn ich dann finde, wonach ich suche, kann ich das neueste Argument reveal(oder cdoder subl) wie folgt eingeben:

ls dir/subdir<tab tab>
subsubdir  anotherdir
ls dir/subdir/anotherdir
reveal !$

1
+1 - danke für die praktische Verknüpfungsfunktion - ich nenne sie lieber locate -;)
software.wikipedia

2
Erwähnenswert ist, dass das Einzige, was hierdurch hinzugefügt open .wird, die Übergabe eines Dateinamens und das
Abrufen

5

Wenn Sie autojumpinstalliert haben, müssen Sie nicht einmal den vollständigen Pfad zum Verzeichnis eingeben. Sie können einfach jo partialdirectorynameeingeben, und AutoJump öffnet ein neues Finder-Fenster im angegebenen Verzeichnis.

Ich liebe diese Methode, weil Sie sich nicht den gesamten Verzeichnisnamen merken müssen. Autojump speichert eine Liste der am häufigsten verwendeten Speicherorte und erkennt automatisch, auf welches Verzeichnis Sie verweisen, auch wenn Sie nur einen Teil des Namens angeben.


Ich habe Autojump installiert, aber ich bekommejo command not found
Glühbirne

4
open .

Als nette Ergänzung, fügen Sie einen Alias ​​in .bash_profile oder .bash_aliases hinzu, falls Sie einen haben.

alias finder='open'

Dann kannst du das verwenden, finder .was ich für intuitiver halte.


@Allan Ich bin mir nicht sicher, ob Sie meinen Vorschlag lesen oder verstehen, was ein Bash-Alias ​​ist ...
Chad Grant

Ja, du hast recht, ich habe sie vertauscht. Fest.
Chad Grant

Upvoted für das Update ... und es ist eine gute Idee.
Allan

3

Wenn Sie open .Terminal eingeben, wird das aktuelle Arbeitsverzeichnis in einem Finder-Fenster geöffnet.
Es gibt aber auch eine alternative Version

open `pwd`
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.