Ouvrir la fenêtre du Finder à partir de l’emplacement actuel du terminal?

144

Si je suis dans un chemin spécifique dans une fenêtre de terminal, comment puis-je ouvrir cette même fenêtre dans une nouvelle fenêtre du Finder?

Remarque: Ceci est l'opposé de l' ouverture d'un terminal à partir du Finder .

Jim McKeeth
la source
Comment cela se fait-il dans Mavericks?
Wolfgang Fahl
2
@ WolfgangFahl la open .technique fonctionne toujours pour moi.
Jim McKeeth

Réponses:

192

Taper open .dans Terminal ouvrira le répertoire de travail actuel dans une fenêtre du Finder.

Gaze
la source
Merci, c'était exactement ce que je cherchais. Je l'avais déjà vu auparavant, mais je l'avais oublié.
Jim McKeeth
On dirait que cela est cassé dans 10.9 Mavericks. Une solution de contournement?
Wolfgang Fahl
@WolfgangFahl Cela fonctionne toujours pour moi dans 10.9 Mavericks.
Jim McKeeth
@WolfgangFahl Est-ce que vos Mavericks ont installé une nouvelle installation ou une mise à jour? Mon installation de Mavericks mise à niveau me permet d'utiliser cette commande.
Keen
Sur quatre installations Mavericks, le problème n’est pas survenu une seule fois pour une installation de mise à niveau. Tous les autres étaient bien. Le problème avec l'installation de la mise à niveau a également disparu au bout d'un moment. Etrange ...
Wolfgang Fahl le
9

Étirer le but!

Pour développer la réponse ci-dessus (car la question connexe la plus appropriée est marquée comme une dupe et ne peut pas recevoir de nouvelles réponses) ...

J'ai ajouté une fonction à mon ~ / .bash_profile pour gérer la révélation d'un fichier ou d'un répertoire:

# 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"
}

Pour installer la fonction:

  • collez / enregistrez-le dans ~ / .bash_profile
  • source ~/.bash_profile ou ouvrir un nouveau terminal / onglet

Le contexte de mon utilisation est que je vais parcourir l'utilisation lsde la complétion par des onglets, puis lorsque je trouve ce que je cherche, je peux reveal(ou cdou subl) l'argument le plus récent, tel que:

ls dir/subdir<tab tab>
subsubdir  anotherdir
ls dir/subdir/anotherdir
reveal !$
ptim
la source
1
+1 - merci pour la fonction de raccourci pratique - je préfère l'appeler localiser -;)
software.wikipedia
2
à noter que la seule chose que cela ajoute à open .nous permet de passer un nom de fichier et obtenir le répertoire contenant :)
optim
5

Si vous avez autojumpinstallé, vous n'avez même pas besoin de taper le chemin complet du répertoire. Vous pouvez simplement taper jo partialdirectoryname, et autojump ouvrira une nouvelle fenêtre du Finder dans le répertoire spécifié.

J'adore cette méthode, car vous n'avez pas à vous souvenir du nom de répertoire complet. Autojump conserve une liste des emplacements les plus couramment utilisés et sait automatiquement de quel répertoire vous vous référez, même si vous ne lui attribuez qu'une partie du nom.

Trevor Sullivan
la source
J'ai autojump installé mais je reçoisjo command not found
incandescentman
4
open .

En guise d’ajout intéressant, ajoutez un alias dans .bash_profile ou .bash_aliases si vous en avez un.

alias finder='open'

Ensuite, vous pouvez utiliser finder .ce qui, à mon avis, est plus intuitif.

Chad Grant
la source
@Allan Je ne suis pas sûr que vous lisiez ma suggestion ou que vous compreniez ce qu'est un pseudonyme de bash ...
Chad Grant
oui, vous avez raison, je les ai échangés. fixé.
Chad Grant
Upvote pour le correctif ... en plus c'est une bonne idée.
Allan
3

Taper open .dans Terminal ouvrira le répertoire de travail actuel dans une fenêtre du Finder.
Mais il existe aussi une version alternative

open `pwd`
informatiquefreak
la source