Rivela nel Finder dal terminale

Oct 06 2020

Come faccio a rivelare un file di cui ho il percorso nel Terminale nel Finder? Non penso che openfunzionerà per questo.

In particolare, voglio essere in grado di fzfcreare un file e poi inserirlo nel Finder.

(Immagino che funzionerebbe se si ottiene il percorso, si taglia il bit del file e quindi si chiama open sul resto?)

Risposte

20 GeorgesMartin Oct 06 2020 at 20:35

Come faccio a rivelare un file di cui ho il percorso nel Terminale nel Finder? Non penso che open funzionerà per questo.

Da man open:

-R  Reveals the file(s) in the Finder instead of opening them.

Quindi, open -R /path/to/a/file.extrivelerà il tuo file nel Finder ...

In particolare, voglio essere in grado di fare fzf per un file e poi inserirlo nel Finder.

Nel suo utilizzo più elementare, quanto segue rivelerà nel Finder il file selezionato dall'esecuzione di "$(fzf)":

open -R "$(fzf)"

Le seguenti fzfassociazioni di tasti verranno mappate ctrl-rper rivelare il file nel Finder e ctrl-spacesu un QuickLook del file:

fzf --bind 'ctrl-r:execute(open -R {}),ctrl-space:execute-silent(qlmanage -p {})'
anki Oct 06 2020 at 17:11

Se ti capita di avere un percorso relativo, prova questo.

open relative/path/to/my_file.txt/..

Nota gli ultimi tre caratteri /..

Questo apre il Finder con la directory principale di my_file.txt.