Cómo copiar la ruta del archivo Unix en OS X Yosemite

48

Cuando trato de obtener la ruta de un archivo usando ⌘ (Command)+ I, da la ruta de una manera diferente.

Solo veo esto después de actualizar a Yosemite. No es un texto ¿Cómo lo obtengo en el formato /Users/Myself/Documents/…?

MaDu_LK
fuente

Respuestas:

44

Simplemente seleccione el archivo en Finder y presione CmdCo vaya a Editar »Copiar . Luego puede pegar la ruta directamente a una ventana de terminal.

Tenga en cuenta que esto escapará a los caracteres especiales.

Si desea la ruta en forma legible para humanos, debe hacer lo siguiente:

  • Open Utilities / Automator.app
  • Crea un nuevo servicio
  • Configúrelo para que no reciba ninguna entrada de Finder.app
  • Arrastre Ejecutar AppleScript desde el panel izquierdo hacia la derecha
  • Pegue lo siguiente en el campo:

    tell application "Finder"
        set sel to the selection as text
        set the clipboard to POSIX path of sel
    end tell
    
  • Debe tener un aspecto como este:

  • Guarde el servicio con el nombre que desee, por ejemplo, Copiar ruta legible por humanos .

Esta es la primera parte. Ahora, configure un atajo de teclado:

  • Dirígete a  »Preferencias del sistema» Teclado »Atajos
  • Vaya a la sección Servicios y desplácese hacia abajo.
  • Establecer un atajo de teclado para su servicio

Et voilà, ahora presione ese shorcut cuando necesite la ruta de cualquier elemento del Finder seleccionado.

slhck
fuente
8
gracias hombre. ¡Creo que es inaceptable (especialmente por parte de Apple) que alguien como yo tenga que perder el tiempo para encontrar una manera de copiar una ruta de archivo en 2014!
Apperside
¡Esto es muy útil! Sin embargo, ¿cómo consigo que aparezca en mi lista de accesos directos ya que no está allí? (lo guardé como un servicio). ¿Necesita estar en una ubicación particular?
v3nt
1
@danielCrabbe Creo que debería guardarse ~/Library/Services. FastScripts puede ayudarlo si las preferencias de acceso directo predeterminadas no funcionan.
slhck
1
Desearía que esto funcionara para pegar en Finder's Go to Folder…( command-shift-g).
jtheletter
1
Hice un mejor flujo de trabajo de Automator, que acepta entradas del Finder y, por lo tanto, estará disponible / no estará disponible dependiendo de lo que esté haciendo en Finder: dl.dropboxusercontent.com/u/147461/screenshots/…
Abhi Beckert
13

Abra el "Terminal" Applications > Utilities > Terminaly luego arrastre el archivo a la ventana. Se mostrará la ruta completa de Unix del archivo.

JakeGould
fuente
44
Ya lo mencioné en mi respuesta. El problema es que el OP no quiere una ruta de escape, supongo.
slhck
1
@slhck Ehhh. Bueno. Pero ahora es otra razón más para retrasar la actualización a Yosemite. Tantos problemas grandes y pequeños para cualquiera que haga trabajo de producción.
JakeGould
2
Sí, es un poco inconveniente. Ya no uso esta Mac para "producción", pero sigo descubriendo cambios menores que me hacen sentir que debería haberme quedado con 10.9 por un poco más de tiempo.
slhck
3

Haga clic derecho (o control-clic) en el icono del archivo, luego mantenga presionada la tecla de opción. En el menú emergente que aparece, habrá un elemento de menú "Copiar " nombre de archivo " como Ruta". Ese elemento del menú colocará la ruta POSIX al elemento en el portapapeles.

ThomasW
fuente
1
De acuerdo con osxdaily.com/2015/11/05/… Esto estuvo disponible con la versión OS X 10.11
TecBrat
@TecBrat Sí, esto podría no estar en Yosemite, pero está disponible ahora.
ThomasW
1

Arrastre el archivo a textEdit para obtener la ruta.

Arrastrar el archivo a la Terminal reemplazará espacios o caracteres especiales en el nombre del archivo con barras invertidas.

Genial Brian
fuente
¿Puedes explicar qué quieres decir con "barras diagonales aleatorias"? Cuando arrastra el archivo a una ventana de Terminal, y el archivo tiene espacios (u otros caracteres especiales), estos se escaparán para el shell con barras invertidas, por ejemplo foo bar, se convertirán a foo\ bar.
slhck
-1

Navega hasta el archivo. Copie el archivo (Cmd + C). Abra TextEdit o Notes. Pegar (Cmd + V).

¡Magia!

DanielZ_UK
fuente
66
Esto no copia la ruta, sino solo el nombre del archivo. La aplicación que pega para implementar este comportamiento, y solo Terminal parece pegar la ruta completa (escapó sin embargo).
slhck