Revelar no Finder do Terminal

Oct 06 2020

Como posso revelar um arquivo para o qual tenho o caminho no Terminal do Finder? Eu não acho que openvai funcionar para isso.

Especificamente, quero ser capaz de fzfabrir um arquivo e colocá-lo no Finder.

(Acho que isso funcionaria se você obtivesse o caminho, cortasse a parte do arquivo e depois chamasse open no resto?)

Respostas

20 GeorgesMartin Oct 06 2020 at 20:35

Como posso revelar um arquivo para o qual tenho o caminho no Terminal do Finder? Eu não acho que isso vai funcionar.

De man open:

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

Então, open -R /path/to/a/file.extvai revelar seu arquivo no Finder ...

Especificamente, quero ser capaz de usar o fzf para um arquivo e colocá-lo no Finder.

Em seu uso mais básico, o seguinte revelará no Finder o arquivo selecionado a partir da execução de "$(fzf)":

open -R "$(fzf)"

As seguintes fzfcombinações de teclas serão mapeadas ctrl-rpara revelar o arquivo no Finder e ctrl-spacepara um QuickLook do arquivo:

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

Se acontecer de você ter um caminho relativo, tente isso.

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

Observe os últimos três caracteres /..

Isso abre o Finder com o diretório pai de my_file.txt.