Copie la ruta actual de la terminal al portapapeles en Mac OS X

Anonim

Si bien es bastante fácil copiar la ruta de una carpeta desde la GUI y el Finder de Mac, o incluso copiar la ruta en la Terminal con un truco de arrastrar y soltar, ir en la otra dirección y obtener la ruta actual de la línea de comando y luego tenerla accesible al portapapeles más amplio de OS X es un poco más complicado... bueno, al menos hasta que sepas este pequeño y práctico consejo.

Este truco tiene una función bastante simple, usando el comando pwd (abreviatura de directorio de trabajo actual) y el comando pbcopy (una interfaz de línea de comando para la función de copiar al portapapeles en OS X), como máximo simple funciona así:

pwd|pbcopy

Esto copiará instantáneamente el directorio de trabajo actual al portapapeles de OS X.

Si ya está familiarizado con la línea de comandos, está listo, pero para aquellos que no conocen tanto la línea de comandos, repasemos un poco más esta secuencia de comandos para que tiene más sentido.

Si desea seguir, simplemente inicie la aplicación Terminal. Primero, querremos estar en la ubicación dentro de la línea de comando para copiar la ruta. A los efectos de este tutorial, elegiremos "/System/Library/CoreServices/Resources/" porque es una ruta de sistema profunda (más o menos) que es universal en todas las Mac.Ahora, en el símbolo del sistema, ingrese el siguiente comando:

cd /System/Library/CoreServices/Resources/

Presione la tecla Retorno y estará en esa carpeta, verifiquemos usando el comando 'pwd' mencionado anteriormente:

pwd

Otra vez, presiona regresar, y deberías ver un resultado como este:

$ pwd /System/Library/CoreServices/Resources/

Ahora que sabe que está en el lugar correcto, copiemos la ruta del directorio al portapapeles, pero sin tener que seleccionarlo manualmente usando el cursor del mouse y presionando Comando+C, usando pbcopy en su lugar :

pwd|pbcopy

Cómo funciona esto es simple: el comando 'pwd' se ejecuta, luego usa lo que se llama una 'tubería' para redirigir la salida de pbcopy al siguiente comando, que en este caso es 'pbcopy'.Como se mencionó, pbcopy es una interfaz de línea de comandos para el portapapeles de Mac OS X, por lo tanto, al canalizar la salida del comando allí, los datos se almacenan en el portapapeles de Mac. ¿No estás seguro de eso? Simplemente abra cualquier documento de texto, o incluso quédese en el indicador del terminal, y presione Comando + V... verá "/System/Library/CoreServices/Resources/" como salida. excelente eh? También puede usar el otro extremo de pbcopy, pbpaste, para revelar los datos almacenados en el portapapeles.

Si planea usar esto con frecuencia, siempre puede crear un alias dentro de su perfil agregando una línea como esta a .bash_profile:

alias copypath='pwd|pbcopy'

Con eso guardado en bash_profile, puede simplemente escribir 'copypath' y lograr el mismo efecto.

Este truco simplifica la recuperación de una ruta actual y facilita considerablemente el paso de la terminal a la GUI. Recuerde, los usuarios de Mac también pueden ir hacia el otro lado, desde la GUI hasta el terminal, con un excelente truco de arrastrar y soltar para escribir automáticamente una ruta completa del elemento o el nombre del archivo desde el Finder en el símbolo del sistema.

Copie la ruta actual de la terminal al portapapeles en Mac OS X