Como copiar o caminho do arquivo Unix no OS X Yosemite

48

Quando tento obter o caminho de um arquivo usando ⌘ (Command)+ I, ele fornece o caminho de uma maneira diferente.

Só vejo isso depois de atualizar para o Yosemite. Não é um texto. Como faço para obtê-lo no formato /Users/Myself/Documents/…?

MaDu_LK
fonte

Respostas:

44

Basta selecionar o arquivo no Finder e pressionar CmdCou ir para Editar »Copiar . Em seguida, você pode colar o caminho diretamente em uma janela do terminal.

Observe que isso escapará de caracteres especiais.

Se você deseja que o caminho seja legível por humanos, faça o seguinte:

  • Abra Utilitários / Automator.app
  • Crie um novo serviço
  • Configure-o para receber nenhuma entrada do Finder.app
  • Arraste Executar AppleScript do painel esquerdo para a direita
  • Cole o seguinte no campo:

    tell application "Finder"
        set sel to the selection as text
        set the clipboard to POSIX path of sel
    end tell
    
  • Deve ficar assim:

  • Salve o serviço com o nome que desejar, por exemplo, Copiar caminho legível por humanos .

Esta é a primeira parte. Agora, defina um atalho de teclado:

  • Vá para  »Preferências do Sistema» Teclado »Atalhos
  • Vá para a seção Serviços e role para baixo
  • Defina um atalho de teclado para o seu serviço

Agora, pressione esse atalho quando precisar do caminho de qualquer item do Finder selecionado.

slhck
fonte
8
obrigado cara. Eu acho inaceitável (especialmente pela apple) que alguém como eu tenha que perder tempo para descobrir uma maneira de copiar um caminho de arquivo em 2014 !!!
Apperside 28/10
Isso é muito útil! No entanto, como faço para que ele apareça na minha lista de atalhos, pois não está lá. (salvou como um serviço). Ele precisa estar em um local específico?
v3nt
11
@danielCrabbe Deve ser salvo ~/Library/Services, eu acho. O FastScripts pode ajudá-lo se as preferências de atalho padrão não funcionarem.
slhck
11
Eu gostaria que isso funcionasse para colar no Finder Go to Folder…( command-shift-g).
precisa saber é o seguinte
11
Fiz um fluxo de trabalho do Automator melhor, que aceita a entrada do Finder e, portanto, estará disponível / indisponível adequadamente, dependendo do que você está fazendo no Finder: dl.dropboxusercontent.com/u/147461/screenshots/…
Abhi Beckert,
13

Abra o “Terminal” Applications > Utilities > Terminale arraste o arquivo para a janela. O caminho completo do arquivo Unix será exibido.

JakeGould
fonte
4
Eu já mencionei isso na minha resposta. O problema é que o OP não quer um caminho de fuga, eu acho.
slhck
11
@slhck Ehhh. OK. Mas agora é mais um motivo para adiar a atualização para Yosemite. Tantos problemas grandes e pequenos para quem trabalha na produção.
precisa saber é o seguinte
2
Sim, é um pouco inconveniente. Eu não uso mais este Mac para "produção", mas continuo descobrindo pequenas alterações que fazem com que eu pareça que deveria ter ficado com 10,9 por um pouco mais de tempo.
slhck
3

Clique com o botão direito do mouse (ou clique com a tecla Control pressionada) no ícone do arquivo e mantenha pressionada a tecla de opção. No menu pop-up exibido, haverá um item de menu "Copiar " nome do arquivo " como nome do caminho". Esse item de menu colocará o caminho POSIX para o item na área de transferência.

ThomasW
fonte
11
De acordo com osxdaily.com/2015/11/05/… Tornou-se disponível com a versão OS X 10.11
TecBrat
@TecBrat Sim, isso pode não estar em Yosemite, mas está disponível agora.
Thomasw
1

Arraste o arquivo para textEdit para obter o caminho.

Arrastar o arquivo para o Terminal substituirá espaços ou caracteres especiais no nome do arquivo por barras invertidas.

Cool Brian
fonte
Você pode explicar o que você quer dizer com "barras aleatórias para a frente"? Quando você arrasta o arquivo para uma janela do Terminal, e o arquivo possui espaços (ou outros caracteres especiais), esses serão escapados para o shell com barras invertidas, por exemplo foo bar, serão convertidos em foo\ bar.
slhck
-1

Navegue para o arquivo Copie o arquivo (Cmd + C). Abra o TextEdit ou o Notes. Colar (Cmd + V).

Magia!

DanielZ_UK
fonte
6
Isso não copia o caminho, mas apenas o nome do arquivo. O aplicativo que você cola para implementa esse comportamento e apenas o Terminal parece colar o caminho completo (embora tenha escapado).
Slhck 11/11