Um link rígido é essencialmente uma etiqueta ou nome atribuído a um arquivo. Convencionalmente, nós pensamos em um arquivo como consistindo de um conjunto de informações que tem um único nome. No entanto, é possível criar uma série de nomes diferentes que se referem todos ao mesmo conteúdo. Comandos executados sobre qualquer um desses nomes diferentes irão então operar sobre o mesmo conteúdo do arquivo.
Para fazer um link rígido para um arquivo existente, digite:
ln oldfile newlink
Substitua oldfile
pelo nome do arquivo original, e newlink
pelo nome adicional que você gostaria de usar para se referir ao arquivo original.
Isto irá criar um novo item no seu diretório de trabalho, newlink
, que é ligado ao conteúdo de oldfile
. O novo link aparecerá junto com o resto de seus nomes de arquivos quando você os listar usando o comando ls
. Este novo link não é uma cópia separada do arquivo antigo, mas sim um nome diferente para exatamente o mesmo conteúdo do arquivo antigo. Consequentemente, quaisquer alterações que fizer em oldfile
serão visíveis em newlink
.
Pode usar o comando padrão Unix rm
para apagar um link. Depois de um link ter sido removido, o conteúdo do ficheiro continuará a existir desde que exista um nome que faça referência ao ficheiro. Assim, se você usar o comando rm
num nome de ficheiro, e existir um link separado para o mesmo conteúdo do ficheiro, você não apagou realmente o ficheiro; você ainda pode aceder a ele através do outro link. Consequentemente, links rígidos podem dificultar o controle dos arquivos. Além disso, links rígidos não podem se referir a arquivos localizados em computadores diferentes ligados por NFS, nem podem se referir a diretórios. Por todas essas razões, você deve considerar o uso de um link simbólico, também conhecido como soft link, ao invés de um link rígido.
Na Universidade de Indiana, para suporte pessoal ou departamental a sistemas Linux ou Unix, veja Obter ajuda para Linux ou Unix em IU.