Apri la finestra del Finder dalla posizione corrente del Terminale?


Risposte:


192

Digitando open .Terminal si aprirà la directory di lavoro corrente in una finestra del Finder.


Grazie, era esattamente quello che stavo cercando. L'avevo visto prima, ma l'avevo dimenticato.
Jim McKeeth,

Sembra che questo sia rotto in 10.9 Mavericks. Qualche soluzione?
Wolfgang Fahl l'

@WolfgangFahl Funziona ancora per me in Mavericks 10.9.
Jim McKeeth,

@WolfgangFahl Mavericks ha installato una nuova installazione o un aggiornamento? La mia installazione aggiornata di Mavericks mi permette di usare questo comando.
Appassionato del

di quattro installazioni Mavericks ho fatto il problema solo una volta per l'installazione di un aggiornamento. Tutti gli altri stavano bene. Anche il problema con l'installazione dell'aggiornamento è scomparso dopo un po '. Strano ...
Wolfgang Fahl,

9

Allungare l'obiettivo!

Per espandere la risposta sopra (perché la domanda correlata più appropriata è contrassegnata come duplicata e non può ricevere nuove risposte) ...

Ho aggiunto una funzione al mio ~ / .bash_profile per gestire la rivelazione di un file o directory:

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

Per installare la funzione:

  • incollalo / salvalo in ~ / .bash_profile
  • source ~/.bash_profile o aprire un nuovo terminale / scheda

Il contesto per il mio uso è che navigherò usando lscon il completamento della scheda, quindi quando trovo quello che sto cercando, posso reveal(o cdo subl) l'arg più recente, come:

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

1
+1 - grazie per la comoda funzione di scelta rapida - Preferisco chiamarla individuare -;)
software.wikipedia

2
vale la pena notare che l'unica cosa a cui questo si aggiunge open .è che ci consente di passare un nome file e ottenere la directory contenente :)
ptim,

5

Se hai autojumpinstallato, non devi nemmeno digitare il percorso completo della directory. Puoi semplicemente digitare jo partialdirectorynamee autojump aprirà una nuova finestra del Finder nella directory specificata.

Adoro questo metodo, perché non devi ricordare l'intero nome della directory. Autojump mantiene un elenco delle posizioni più comunemente utilizzate e conosce automaticamente a quale directory ti stai riferendo, anche se le dai solo una parte del nome.


Ho installato Autojump ma ottengojo command not found
incandescentman

4
open .

Come buona aggiunta, aggiungi un alias in .bash_profile o .bash_aliases se ne hai uno.

alias finder='open'

Quindi puoi usare quello finder .che penso sia più intuitivo.


@Allan Non sono sicuro che tu abbia letto il mio suggerimento o abbia capito cos'è un alias bash ...
Chad Grant,

sì, hai ragione, li ho scambiati. fisso.
Chad Grant,

È stato votato per la correzione ... inoltre è una buona idea.
Allan,

3

Digitando open .Terminal si aprirà la directory di lavoro corrente in una finestra del Finder.
Ma esiste anche una versione alternativa

open `pwd`
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.