En la Terminal, ¿puedo encontrar la carpeta actual del Finder?

2

Se suele preguntar cómo obtener un indicador de Terminal desde una ventana del Finder. Te estoy preguntando lo contrario.

Me gustaría una forma de línea de comandos para determinar el directorio de trabajo de la ventana "actual" del Finder.

    
pregunta nosedog 20.01.2012 - 23:51

5 respuestas

10

El siguiente comando devolverá la ruta a la ventana del Buscador frontal, si eso es lo que estás buscando:

osascript -e 'tell application "Finder" to get the POSIX path of (target of front window as alias)'

Tenga en cuenta que esto no puede devolver una ruta POSIX si la ventana frontal no tiene una ruta POSIX. Por lo tanto, si la ventana del buscador principal tiene una búsqueda en curso / finalizada, es una carpeta inteligente u otra ubicación mágica (como su Mac en dispositivos, que enumera todos los volúmenes montados y la red).

La ventana Buscar / Carpeta inteligente / No hay buscador vuelve:

  

error de ejecución: no se puede convertir «class fvtg» de la ventana 1 de la aplicación "Finder" en un alias de tipo. (-1700)

Y tratando de ejecutar el comando al ver tu Mac:

  

error de ejecución: No se devolvió ningún resultado de alguna parte de esta expresión. (-2763)

    
respondido por el Daniel 21.01.2012 - 00:29
3

pwd : imprime el nombre del directorio actual / de trabajo

open . : abre el directorio actual en el buscador

    
respondido por el gentmatt 21.01.2012 - 00:06
2

Este chico tiene una gran respuesta enlace

Defina las dos funciones:

function ff { osascript -e 'tell application "Finder"'\
 -e "if (${1-1} <= (count Finder windows)) then"\
 -e "get POSIX path of (target of window ${1-1} as alias)"\
 -e 'else' -e 'get POSIX path of (desktop as alias)'\
 -e 'end if' -e 'end tell'; };\

function cdff { pushd "'ff $@'"; };

Después de eso, puedes escribir cdff para cd en el directorio del Finder.

    
respondido por el Robin Groenevelt 19.10.2012 - 01:50
1

Si está utilizando zsh con oh-my-zsh , la funcionalidad solicitada la proporciona osx-Plugin . Después de activar el complemento en el archivo de configuración (generalmente ~/.zshrc ) se puede usar pfd para geht la ruta a la ventana del buscador actual y cdf para cd a ella.

    
respondido por el jvf 29.12.2012 - 19:54
0

insertion location es básicamente el objetivo de la ventana 1 del Finder o del escritorio.

f() {
    cd "$(osascript -e 'tell app "Finder"
POSIX path of (insertion location as alias)
end')"
}

Hay un error en 10.7 y 10.8 donde las propiedades de ubicación de inserción e inserción se refieren a la segunda ventana frontal, después de abrir una nueva ventana .

    
respondido por el user495470 19.10.2012 - 10:28

Lea otras preguntas en las etiquetas