Copiando la ruta del directorio actual al portapapeles

74

¿Cuál es una forma rápida de copiar la ruta al directorio que está abierto actualmente en Finder?

Copiar esa ruta es muy fácil en los administradores de archivos de Linux y Windows: solo necesita copiarlo desde la barra de direcciones. No veo una opción correspondiente en Finder.

Hipopótamo
fuente
44
@AdamEberbach No estoy de acuerdo, la pregunta que vinculó es sobre iniciar una instancia de Terminal en la ruta actual del Finder, se trata simplemente de obtener la ruta
Kyle Cronin
2
¿Puedes explicar a qué te refieres copiando el camino? ¿Lo quieres en el portapapeles en forma expandida /Volumes/whatever/path/to/frontmost/window/viewo algo más? Básicamente, ¿cuál es el siguiente paso que vas a realizar con el camino una vez que lo tengas?
bmike
2
@ Adam: No exactamente. Estoy buscando un método rápido, similar a los que estoy acostumbrado en Windows y Linux (es decir, presionando un par de teclas o haciendo clic y presionando una o dos teclas).
Hippo
1
@ TimothyMueller-Harder: Aunque esa pregunta es similar, existe una diferencia entre obtener la ruta de un archivo o carpeta en el Finder y obtener la ruta de la ventana activa, especialmente si ya hay algo seleccionado en esa ventana.
joelseph
1
@BlankMan Aquí está la respuesta a su segunda pregunta apple.stackexchange.com/questions/40194/…
MrDaniel

Respuestas:

25

Option+ Command+C

Copiará la ruta de la carpeta o archivo seleccionado al portapapeles. Probado en El Capitan.

shahid610169
fuente
44
Gracias, esta es la respuesta exacta que quería escuchar.
Csongor Halmai
2
Debería ser la respuesta aceptada.
Ludovic Kuty
36

Puede usar Automator para hacer esto con un solo atajo de teclado que puede usar desde cualquier aplicación, y sin instalar software de terceros.

Este servicio de Automator copiará la ruta de la ventana frontal del Finder, en lugar de la ruta de un archivo o carpeta seleccionados, por lo que no afectará qué ventanas están abiertas o qué elementos están seleccionados. La ruta que se copia es simplemente texto, por lo que puede pegarse en cualquier lugar donde pueda pegar texto.

  1. Abra Automator y cree un nuevo Servicio.
  2. Cambie "El servicio recibe seleccionado" a no input(o "archivos o carpetas" para que aparezca con un clic derecho) y déjelo configurado en any application(a menos que solo desee que funcione desde una aplicación específica, como el Finder).
  3. Agregue una acción "Ejecutar AppleScript" al flujo de trabajo.
  4. Reemplazar (* Your script goes here *)con:

    try
        tell application "Finder" to set the clipboard to POSIX path of (target of window 1 as alias)
    on error
        beep
    end try
    
  5. Guarde el Servicio de Automator con el nombre que desee que tenga en el menú Servicios.

Este servicio de Automator ahora estará en su menú de Servicios.

Nota: Esto no escapa espacios, por lo que si su ruta tiene espacios, es posible que necesite citarlo. Por ejemplo, en Terminal, la ruta necesitaría ser citada, pero en el comando "Ir a la carpeta" del Finder, no. Si desea que se copie como se cita, puede cambiar POSIX patha quoted form of POSIX path.

Servicio de ruta de la ventana del Finder de copia

Puede agregar un atajo de teclado para el servicio yendo a Preferencias del sistema> Teclado> Atajos de teclado, luego haga clic en "Servicios" en el panel izquierdo, luego desplácese hacia abajo a la sección "General" en el panel derecho hasta encontrar su servicio.

Atajo de teclado del camino de la ventana del Finder de copia

joelseph
fuente
Gracias, está funcionando para mí, pero una cosa más que me gusta es que si selecciono alguna carpeta y obtengo la "Ruta de la ventana del Finder de copia", también da la ruta de la ventana actual, ya que no tiene la carpeta que seleccioné. ¿Me pueden ayudar a conseguirlo, por favor? Por ejemplo, estoy en la carpeta AA, AA contiene la carpeta BB. Si selecciono la carpeta BB y obtengo la ruta que contiene la ruta hasta AA solo no BB, cómo obtener la ruta hasta BB.
Dom
33

Al lado del nombre de la carpeta en el Finder hay un icono que representa esa carpeta. Este icono se puede arrastrar a cualquier lugar donde necesite aceptar una ruta; al arrastrarlo a la Terminal o TextEdit en modo de texto sin formato, la ruta se soltará como texto en la ventana o documento. Sin embargo, esto no funciona con todos los destinos: copiar a un documento TextEdit de texto enriquecido, por ejemplo, copia un enlace a la carpeta y no a la ruta.

Hay algunas aplicaciones de terceros , algunas gratuitas, otras pagas, que agregan esta funcionalidad. También puede crear un servicio con Automator ( o AppleScript ) para hacerlo, pero un método simple y gratuito que me gusta, especialmente si le gusta usar el terminal de todos modos, es invocar DTerm en la ventana del Finder y ejecutar:

pwd | pbcopy

Eso copiará la ruta actual al portapapeles de Mac OS X.

Kyle Cronin
fuente
Ooh: gran uso de DTerm. Nunca pasé suficiente tiempo para aprender que es verdadero poder, pero más personas que conozco lo juran por él.
bmike
@bmike Sí, no lo uso mucho, pero fue lo primero que pensé cuando leí esta pregunta (después de descubrir que Finder no tiene esta funcionalidad incorporada por defecto). Tiene la ventaja de que DTerm es una herramienta de propósito general y no algo que deba instalarse o configurarse para este propósito específico.
Kyle Cronin
2
¡Esto es exactamente lo que uso DTerm la mayor parte del tiempo!
jtbandes
30

Command+ I, luego copie la información en Dónde:

ingrese la descripción de la imagen aquí

revólver
fuente
@daviesgeek muchas gracias por insertar una imagen para mí.
revólver
No hay problema. Me alegro de poder ayudar!
daviesgeek
77
Esto se rompe en Yosemite
ClintM
44
@ClintM Todavía puede seleccionar y copiar el texto. Cuando pega lo que copió, las flechas se convierten en barras.
intcreator
1
@brandaemon heh ... entonces ha sido "arreglado" ... no funcionó antes
ClintM
22

Si necesita la ruta en Terminal / iTerm, simplemente puede seleccionar el archivo / carpeta en Finder, copiarlo ( Command+ C), cambiar al Terminal y pegarlo ( Command+ V).

También puede arrastrar y soltar el archivo / carpeta en la Terminal / iTerm.

corion
fuente
44
Una respuesta útil para un novato como yo, en lugar de perder mucho tiempo instalando 'X'. Apreciado!
Henrique de Sousa
Esta respuesta es simple y no tiene dependencias de instalación externas ...
Tony Cronin
8

La sugerencia MacYourself Copiar la ruta del archivo o carpeta al portapapeles en Mac OS X Lion funciona para mí en 10.7.4. Básicamente, lo guía a través de los pasos para crear un servicio Automator que se puede usar para copiar la ruta completa de archivos y carpetas desde el Finder. Luego, utilícelo asignando una tecla de acceso rápido personalizada o utilice el menú contextual para copiar la ruta al portapapeles cuando se selecciona un archivo o carpeta.

ingrese la descripción de la imagen aquí

Si ayuda, también puede escribir el siguiente comando en la Terminal para que el Finder muestre la ruta completa a la carpeta actual en su barra de título:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

Use lo siguiente para apagarlo nuevamente:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO
binarybob
fuente
Dado que ya tiene el AppleScript hecho (suponiendo que la captura de pantalla sea suya), ¿puede subirlo a un servicio como droplr.com y ofrecer un enlace de descarga directa? Será más fácil de usar para el OP. Teniendo en cuenta que es nuevo en Mac OS, supongo que no le gustará jugar con AppleScript / servicios de automatización
Alexander
@XAleXOwnZX Al ver cómo vive el archivo ~/Library/Services, creo que describir un método para descargar el archivo, luego copiarlo aquí (como ~/Libraryestá oculto por defecto en Lion), luego seguir la mitad de las instrucciones de MacYourself para agregar el acceso directo en realidad sería más complicado. Las instrucciones proporcionadas por MacYourself son bastante sencillas de seguir.
binarybob
funciona, supongo. Lol para este tipo de preguntas, generalmente usaría el creador de paquetes para crear un instalador que se encargue de todo según sea necesario, pero estoy de vacaciones = /
Alexander
Esto parece ser un defecto en El Capitán ahora
William
8

Si usa Alfred, puede seleccionar los elementos, presionar ⌥⌘ \ y seleccionar Copiar ruta al Portapapeles.

También puede asignar un acceso directo a un script como este:

tell application "Finder"
    set the clipboard to POSIX path of (insertion location as alias)
end

Esto copiaría las rutas de todos los elementos seleccionados:

set l to {}
tell application "Finder" to repeat with f in (get selection)
    set end of l to POSIX path of (f as alias)
end repeat
set text item delimiters to linefeed
set the clipboard to (l as text)

Hay un error en 10.7 y 10.8 donde la selección, la ubicación de inserción y las propiedades de destino se refieren a la segunda ventana más cercana después de abrir una nueva ventana. Afecta tanto a los scripts como a Alfred, pero no a los servicios de Automator. Como solución alternativa, puede mover el foco a otra aplicación y viceversa antes de obtener la selección:

activate application "SystemUIServer"
activate application "Finder"
Lri
fuente
1
Buen material; Tenga en cuenta que el error también afecta a Alfred. Si tan sólo seleccionados elementos son necesarios (segundo guión), se puede evitar el error modificando la secuencia de comandos para operar en inputy mediante la asignación de un servicio basado en Automator que recibe files or foldersen Finder.app. Para evitar el error al obtener la ubicación de inserción del Finder (primer script), puede aplicar el siguiente truco, feo pero efectivo (funciona en 10.8.2): ocultar Finder, luego mostrarlo nuevamente después de un breve retraso, esto causará Finder para informar la ubicación correcta de selección / inserción después; desventaja obvia: intermitente.
mklement0
6

Aunque esto no responde a su pregunta directamente, tengo un método más eficiente para obtener la ruta del archivo (presumiblemente para que se pegue en la terminal o en un archivo de texto, por ejemplo). Simplemente arrastrando y soltando el archivo en un campo de texto insertará automáticamente la ruta del archivo.

Alejandro
fuente
4

Hace unos años, siempre tendría la utilidad pos escrita por Gary Kerbaugh para mejorar la interacción del buscador / terminal.

  • cdfharía cda la ruta de la ventana del Finder frontal
  • fdc abriría una ventana del Finder en la ruta actual del shell
  • posd simplemente volcaría el camino

Esto, junto con pbcopyy pbpastedebería ajustarse al proyecto de ley para obtener rutas arbitrarias al formato de texto y luego a su portapapeles.

Creo que homebrew ha adoptado parte de este paquete, pero no todo, así que no estoy seguro de si puedes encontrar una versión viable de todo lo anterior, pero fue mágico cuando comencé a usarlo. Ahora solo uso Launchbar para enviar archivos sin preocuparme demasiado por grabar una carpeta específica.

bmike
fuente
posd | pbcopyParece que funcionaría. El resto parece bueno tener (¿aunque no open .funcionará en lugar de fdc?)
Kyle Cronin
Es unix: debería haber n + 1 otras formas de lograr la mayoría de las cosas, incluso con n siendo lo suficientemente grande. Aunque me gusta open ., es elegante.
bmike
desafortunadamente, posya no está en homebrew.
Memming
3

La forma más fácil que sé para obtener la ruta a un archivo o carpeta es Obtener información sobre la carpeta o archivo (selecciónelo, haga clic con el botón derecho y seleccione Obtener información), y luego en la sección "General" del medio, puede seleccionar y copia (comando + C) la ruta.

captura de pantalla de información de archivo con ruta

En cuanto a su otra pregunta, hacer clic en los encabezados de columna en la vista de lista en el Finder le permite ordenar de forma ascendente o descendente.

No entiendo la última pregunta que hace, nuevamente, diría que vaya al archivo en sí, haga clic derecho y haga lo que describí anteriormente para obtener la ruta.

Gorb
fuente
1
Roto en Yosemite.
jcollum 01 de
no existe en High Sierra
Kokizzu
oh espera, existe pero sin / pero se muestra como una flecha
Kokizzu
pero cuando pega el resultado, la flecha se pega como "/"
Gorb
2

No sé por qué o qué hago, pero esto existe en mi PC (High Sierra 10.13.4)

ingrese la descripción de la imagen aquí

Kokizzu
fuente
1

En OS X, se pueden lograr muchas cosas arrastrando y soltando. Apple cree que no necesita poder acceder a la ruta del archivo de manera conveniente porque todo se puede lograr arrastrando y soltando. No soy completamente de la misma opinión, pero generalmente puedo hacer lo que quiero.

Así es como se realizan acciones comunes en OS X donde necesitaría una ruta en Windows o Linux.

  • Para averiguar dónde se encuentra en Finder, haga clic con el botón derecho (o Command ⌘haga clic) en el nombre de la carpeta en el área del título.

  • En un cuadro de diálogo de selección de archivos, para navegar a una ubicación de Finder abierta, arrastre la carpeta o cualquier archivo de esa carpeta al cuadro de diálogo de selección. Esto no moverá el archivo o la carpeta como lo hace en Windows, sino que establecerá la ruta del cuadro de diálogo Archivo. (También puede arrastrar un ícono del proxy del documento (desde la barra de título de la mayoría de las aplicaciones) o arrastrar elementos fuera del Dock para hacer esto).

  • Para obtener la ruta de un archivo en Terminal u otra aplicación de solo texto, arrastre el archivo en la ventana de Terminal.

Lo que no es (fácilmente) posible:

  • Insertar la ruta del archivo de un archivo que se admite de manera diferente en una aplicación. Por ejemplo, al arrastrar una imagen a TextEdit (en modo RichText) se insertará la imagen en lugar de la ruta del archivo.
dualed
fuente
Confusión potencial: aunque hacer clic con el comando es la acción correcta para lo que está describiendo, el término 'clic derecho' en OS X se refiere convencionalmente a 'control-clic'.
applehelpwriter
@applehelpwriter Funciona tanto con el botón derecho (que es [Ctrl] + clic) como con [Cmd ⌘] + clic, por lo que la oración es absolutamente correcta, a pesar de que fue editada por otra persona
fecha del
De acuerdo, pero no lo leí de esa manera. La expresión "clic derecho (o Comando clic)" no se analiza como dos opciones diferentes, que deberían ser 'hacer A o B'. Más bien, parece una opción a la que se le da un nombre alternativo entre paréntesis. Es por eso que presenté mi comentario con 'confusión potencial'.
applehelpwriter
1

Dado que Yosemite ahora tiene menús desplegables similares a Windows en la ventana de información y este es el resultado principal de Google, esto es lo que se me ocurrió:

  1. Presione Command+ Ipara abrir la Infoventana, las secciones Commentsy Previewse expandirán por defecto
  2. Arrastre el icono de la carpeta Vista previa al cuadro de texto Comentario
  3. Command+ A, Command+ Xpara cortar la ruta al portapapeles y deshacer el cambio de comentario, Command+ Wpara cerrar
Ilya Kozhevnikov
fuente
0

Para copiar la ruta activa en Finder, simplemente presione la tecla control y haga clic en la carpeta o el archivo para que aparezca el menú contextual. A continuación, seleccione copy the_folder/file_you_want. Después de eso, puede pegar la ruta a una ventana de terminal.

soxman
fuente
Lamentablemente, esto no copia la ruta completa (solo el nombre).
nohillside
1
editado No copia la ruta completa en todas partes, sino que lo hace en una ventana de terminal. Si eso es lo que estaba buscando el OP, entonces funciona.
soxman
0

Acabo de hacer una rápida acción de Automator. La acción Obtener el primer camino de la ventana del Finder permitirá obtener la ruta Posix de la ventana del Finder más frontal. Es una versión beta, pero está funcionando bien. 10.8 solamente Devolverá la ruta Posix de la ventana del Finder más abierta.

1, abra el zip e instálelo haciendo doble clic en la acción.

Entrará en el nombre de acciones de utilidades 'Obtener primer camino de la ventana del buscador'

2, arrástrelo normalmente al área de flujo de trabajo y agregue, por ejemplo, la acción 'Copiar al portapapeles' debajo de él ingrese la descripción de la imagen aquí

El Servicio seleccionado puede ser un archivo o carpeta si lo guarda como un 'Servicio', esto le permitirá usar también el menú contextual al hacer clic en cualquier archivo o carpeta. hacerlo ejecutará las acciones y solo devolverá el mismo resultado de ventana. No es el archivo o carpeta seleccionado. Alternativamente, configúrelo en 'ninguno.

Puede guardarlo como un servicio o, como yo, guardarlo como una aplicación y luego arrastrar la aplicación a la barra de herramientas de Windows del buscador. Donde solo tienes que hacer clic en él. ingrese la descripción de la imagen aquí

Markhunte
fuente
0

El botón Copiar buscador de ruta es, con mucho, el método más fácil que he encontrado para lograr esto. Es muy simple: descárguelo, colóquelo en su carpeta de aplicaciones, luego arrástrelo a la barra de herramientas de su buscador, listo.

Esto no debería ser tan difícil
fuente
Parece que no funciona con OS X 10.9. La aplicación se informa como dañada cuando intento ejecutarla.
ThomasW