Copie o caminho atual do terminal para a área de transferência no Mac OS X

Anonim

Embora seja bastante fácil copiar o caminho de uma pasta da GUI do Mac e do Finder, ou até mesmo copiar o caminho para o Terminal com um truque de arrastar e soltar, indo na outra direção e obtendo o caminho atual de a linha de comando e, em seguida, acessá-la para a área de transferência mais ampla do OS X é um pouco mais complicado ... bem, pelo menos até você conhecer esta pequena dica útil.

Este truque é bastante simples em função, usando o comando pwd (abreviação de diretório de trabalho atual) e o comando pbcopy (uma interface de linha de comando para copiar para a função de área de transferência no OS X), no máximo simples funciona assim:

pwd|pbcopy

Isso copiará instantaneamente o diretório de trabalho atual para a área de transferência do OS X.

Se você já está familiarizado com a linha de comando, está pronto, mas para aqueles que não têm tanto conhecimento sobre a linha de comando, vamos rever esta sequência de comando um pouco mais para que faz mais sentido.

Se você quiser acompanhar, basta iniciar o aplicativo Terminal. Primeiro, queremos estar no local dentro da linha de comando para copiar o caminho. Para o objetivo deste passo a passo, escolheremos “/System/Library/CoreServices/Resources/” porque é um caminho de sistema profundo (ish) que é universal em todos os Macs.Agora, no prompt de comando, digite o seguinte comando:

cd /System/Library/CoreServices/Resources/

Pressione a tecla Enter e você estará nessa pasta, vamos verificar usando o comando ‘pwd’ mencionado anteriormente:

pwd

Novamente, pressione Enter e você deverá ver uma saída como esta:

$ pwd /System/Library/CoreServices/Resources/

Agora que você sabe que está no lugar certo, vamos copiar o caminho do diretório para a área de transferência, mas sem ter que selecioná-lo manualmente usando o cursor do mouse e pressionando Command+C, usando pbcopy em vez disso :

pwd|pbcopy

Como isso funciona é simples: o comando ‘pwd’ é executado, então usa o que é chamado de ‘pipe’ para redirecionar a saída de pbcopy para o próximo comando, que neste caso é ‘pbcopy’.Como mencionado, o pbcopy é uma interface de linha de comando para a área de transferência do Mac OS X, portanto, canalizando a saída do comando para lá, os dados são armazenados na área de transferência do Mac. Não tenho certeza sobre isso? Basta abrir qualquer documento de texto ou até mesmo permanecer no prompt do terminal e pressionar Command+V… você verá “/System/Library/CoreServices/Resources/” como a saída. Excelente né? Você também pode usar a outra extremidade de pbcopy, pbpaste, para revelar os dados armazenados da área de transferência.

Se você planeja usar isso com frequência, você sempre pode criar um alias para ele em seu perfil adicionando uma linha como esta a .bash_profile:

alias copypath='pwd|pbcopy'

Com isso salvo em bash_profile, basta digitar ‘copypath’ e obter o mesmo efeito.

Este truque simplifica a recuperação de um caminho atual e facilita consideravelmente a passagem do terminal para a GUI. Lembre-se, os usuários de Mac também podem seguir o caminho inverso - da GUI para o terminal - com um excelente truque de arrastar e soltar para digitar automaticamente um caminho de item completo ou nome de arquivo do Finder no prompt de comando.

Copie o caminho atual do terminal para a área de transferência no Mac OS X