Como copiar o caminho completo do Terminal no Mac OS

2

Eu quero copiar o caminho de um arquivo, mas o diretório não está aberto no Finder, ele é aberto no terminal. É possível invocar <utility> filename para copiar a sequência completa do caminho do arquivo para a área de transferência do Mac OS? Como copiar a saída do seguinte comando lá.

'pwd'/filename

Adicionada a linha a seguir ao meu .zshrc

function cn { echo -n $(pwd)/$1 | pbcopy }

Apenas o aliasing não funciona devido a argumentos. A mesma string exata também deve funcionar no bash.

    
por eiennohito 29.07.2013 / 16:01

2 respostas

4
echo $(pwd)/filename | pbcopy

Isso fornecerá uma string não citada e não escapada, que, dependendo do seu caso de uso, pode não funcionar corretamente quando colada em outro lugar.

    
por 29.07.2013 / 16:08
0

Se você estiver disposto a instalar greadlink com brew: brew install coreutils , você pode implementar uma solução que funcione para qualquer caminho (arquivo em outra pasta ou nome de pasta). Isto é o que eu tenho em ~ / .zshrc:

function path_to_clipboard() {
    local path_escaped="$(printf "%q\n" "$1")"
    local path_escaped_full=$(greadlink -f "$path_escaped")
    echo -n $path_escaped_full | pbcopy
}
alias pb=path_to_clipboard
    
por 26.07.2017 / 06:47