Como criar hardlink de um arquivo em diretórios diferentes no Linux

Como criar hardlink de um arquivo em diretórios diferentes no Linux

suponha que o nome do arquivo seja arquivo1 no diretório inicial, como posso criar seus links físicos em um diretório diferente que tentei:

ln -t file1 filehardlink > / home/dir2

Responder1

ln file1 /home/dir2/

Isto criaria um link físico (ou seja, um nome adicional) /home/dir2para o arquivo chamado file1no diretório atual. O nome do arquivo /home/dir2também será file1.

ln file1 /home/dir2/filehardlink

Isso faria o mesmo que acima, mas o novo nome do arquivo /home/dir2seria filehardlink. Observe que não há razão para distinguir os dois nomes do arquivo dizendo que um é um link físico para o outro. Todos os nomes são links físicos para arquivos e não há absolutamente nenhuma diferença entre os nomes file1e filehardlinkapós a operação acima.

Isso exigirá que o diretório atual /home/dir2resida no mesmo sistema de arquivos, pois os links físicos não podem abranger sistemas de arquivos.

Responder2

Você pode usar o comando lnda seguinte maneira:

ln /path/to/original_file /path2/to/linked_file

Mas esteja ciente de que hardlinks, por definição, só podem existir no mesmo sistema de arquivos

informação relacionada