Finder-Fenster vom aktuellen Terminalstandort aus öffnen?

145

Wie kann ich dasselbe Fenster in einem neuen Finder-Fenster öffnen, wenn ich mich in einem bestimmten Pfad in einem Terminal-Fenster befinde?

Hinweis: Dies ist das Gegenteil des Öffnens eines Terminals im Finder .

Jim McKeeth
quelle
Wie geht das in Mavericks?
Wolfgang Fahl
2
@WolfgangFahl die open .Technik funktioniert bei mir noch.
Jim McKeeth

Antworten:

192

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

Gauzy
quelle
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 !$
ptim
quelle
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.

Trevor Sullivan
quelle
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.

Chad Grant
quelle
@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`
Computerfreak
quelle