Si je suis dans un chemin spécifique dans une fenêtre du Terminal, comment puis-je ouvrir cette même fenêtre dans une nouvelle fenêtre du Finder ?
Note : C'est le contraire de ouvrir un terminal à partir du Finder .
Si je suis dans un chemin spécifique dans une fenêtre du Terminal, comment puis-je ouvrir cette même fenêtre dans une nouvelle fenêtre du Finder ?
Note : C'est le contraire de ouvrir un terminal à partir du Finder .
Pour développer la réponse ci-dessus (parce que la réponse la plus appropriée est la suivante Question connexe est marqué comme un doublon 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
reveal() {
# grab the first arg or default to pwd
local basedir=${1:-${PWD}}
if [[ -f "$basedir" ]]; then
# ..we passed a file, so use its containing directory
basedir=$(dirname "$basedir")
fi
# basedir is a directory in now, so open will activate Finder.
# The argument is quoted to accommodate spaces in the filename.
open "$basedir"
}
un seul mot :
reveal() { local dir=${1:-${PWD}}; [[ -f "$dir" ]] && dir=$(dirname "$dir") || true; open "$dir"; }
Pour installer la fonction :
source ~/.bash_profile
ou ouvrez un nouveau terminal/ongletLe contexte de mon utilisation est que je vais naviguer en utilisant ls
avec la complétion de tabulation, puis quand je trouve ce que je cherche, je peux reveal
(ou cd
o subl
) le plus récent arg, comme :
ls dir/subdir<tab tab>
subsubdir anotherdir
ls dir/subdir/anotherdir
reveal !$
Merci à @nohillside, @Ed Randall, et à la Communauté pour les améliorations !
Il convient de noter que la seule chose que cela ajoute à open .
nous permet de passer un nom de fichier et d'obtenir le répertoire qui le contient :)
Bon plan, je l'ai légèrement simplifié et amélioré : (1) j'ai nommé la fonction finder
; (2) première ligne à l'intérieur de la fonction local basedir=${1:-${PWD}}
(3) raccourcir le if/else en if [[ -f ${basedir} ]] ; basedir=$(dirname ${basedir}) ; fi
Si vous avez autojump
installé, 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'aime cette méthode, car vous n'avez pas à vous souvenir du nom complet du répertoire. Autojump conserve une liste des emplacements les plus couramment utilisés et sait automatiquement à quel répertoire vous faites référence, même si vous ne lui donnez qu'une partie du nom.
LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.
0 votes
Comment cela se fait-il dans Mavericks ?
4 votes
@WolfgangFahl le
open .
Cette technique fonctionne toujours pour moi.