No Linux / Unix, os atalhos são conhecidos como Links
Os links são de dois tipos: links flexíveis (links simbólicos) ou hard links.
Links flexíveis (links simbólicos)
Você pode criar links para arquivos e diretórios e criar links (atalhos) em partições diferentes e com um número de inode diferente do original.
Se a cópia real for excluída, o link não funcionará .
Hard Links
Links físicos são apenas para arquivos; você não pode vincular a um arquivo em uma partição diferente com um número de inode diferente.
Se a cópia real for excluída, o link funcionará , pois acessa os dados subjacentes que a cópia real estava acessando.
Pergunta: Como faço para criar um link virtual?
Resposta: É possível criar um link flexível ln -s
; primeiro, você precisa definir a fonte e, em seguida, o destino. (Lembre-se de que você precisa definir os caminhos completos da origem e do destino; caso contrário, não funcionará.)
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib32/libGL.so.1
(----------Source-------) ( Destination )
Como você pode ver, ele tem um inode diferente e pode ser feito em uma partição diferente.
Pergunta: Como faço para criar o Hard link?
Resposta: Um link físico pode ser feito com ln
; primeiro, você precisa definir a fonte e, em seguida, o destino. (Lembre-se de que você precisa definir o caminho completo da origem e do destino; caso contrário, não funcionará.)
Digamos que eu tenho um script no /script
diretório chamado firefox
.
ls -i # Shows you the inode
5898242 firefox
ln /scripts/firefox /scripts/on-fire
( Source ) ( Destination )
Como você pode ver, ele tem o mesmo inode. Se eu excluir o original, o link funcionará, e ele funcionará como o original.
Acima, verifico se o link está funcionando e excluo o script original do firefox.
Você pergunta: Seria bom se alguém pudesse fornecer uma configuração em que o link físico possa ser preferível a um link simbólico.
Resposta : Dependendo do layout da partição do disco, os Hard Links têm a limitação de que eles devem estar na mesma partição (-1 ponto) e só podem vincular a arquivos (-1 ponto) ), mas +1 ponto se o original for excluído do link funcionará e funciona como o original.
Por outro lado, um link flexível pode apontar para diretórios ou arquivos (ponto +1) e não há limitação de partição (ponto +1), mas (-1 ponto) se a fonte for excluída, o link não funcionará.