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.
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.
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