Respostas:
┌── ln(1) link, ln -- make links
│ ┌── Create a symbolic link.
│ │ ┌── the optional path to the intended symlink
│ │ │ if omitted, symlink is in . named as destination
│ │ │ can use . or ~ or other relative paths
│ │ ┌─────┴────────┐
ln -s /path/to/original /path/to/symlink
└───────┬───────┘
└── the path to the original file/folder
can use . or ~ or other relative paths
$ echo content > original
$ ln -s original symlink
$ ls -la original symlink
-rw-r--r-- 1 grgarside staff 8 28 Jan 18:44 original
lrwxr-xr-x 1 grgarside staff 8 28 Jan 18:44 symlink -> original
$ cat symlink
content
Para mais informações sobre ln (1), consulte a página de manual .
O caminho para o link simbólico é opcional; se omitido, o ln
padrão é criar um link com o mesmo nome que o destino, no diretório atual:
$ cd ~/Documents
$ ln -s ../Pictures
$ ls -l Pictures
lrwxr-xr-x 1 user staff 11 Feb 1 17:05 Pictures -> ../Pictures
Para criar um link simbólico para substituir um diretório do sistema (por exemplo, se você deseja /Users
apontar para outra unidade de disco), é necessário desativar o System Integrity Protection . Você pode reativá-lo após a configuração do link simbólico.
ln -s "This directory is no longer in use" README
seria perfeitamente legítimo e qualquer pessoa que executasse ls -l
veria a mensagem.
O comando é chamado ln
. Se usado com a opção, -s
ele criará um link simbólico no diretório atual:
ln -s /any/file/on/the/disk linked-file
No such file or directory
erro.
Eu sei que esta pergunta está explicitamente perguntando sobre o Terminal, mas se você estiver no GUI Land e não quiser entrar no Terminal Land, poderá usar o SymbolicLinker . Isso coloca uma opção "Criar link simbólico" no menu Serviços do Finder.
Command
+ Option
ao arrastar um arquivo ... irá atualizar a resposta mais tarde
É só ln -s <source> <destination>
.
ln -s /some/dir/ ~/Desktop/dir
Você também pode criar um link simbólico para o diretório usando o mesmo comando
ln -s "$(pwd)" ~/Desktop/dir
Para criar um link simbólico para o diretório atual em que você está.
.
(ponto) dará o pwd. Nenhum argumento fantasia necessária :)
.
não funciona no macOS. ainda não experimentou o linux. usando ./
resultou nisso foo -> ./foo
que aponta para si mesmo.