Limitações de links físicos


Os links físicos têm algumas limitações:

  1. Links físicos só podem ser usados com arquivos regulares. Não é possível usar o comando ln para criar um link físico para um diretório ou arquivo especial.
  2. Os links físicos só podem ser usados se ambos os arquivos estiverem no mesmo sistema de arquivos. A hierarquia do sistema de arquivos pode ser composta de vários dispositivos de armazenamento. Dependendo da configuração do sistema, quando você mudar para um novo diretório, esse diretório e seu conteúdo poderão ser armazenados em um sistema de arquivos diferente.

Você pode usar o comando df para listar os diretórios que estão em sistemas de arquivos diferentes. Por exemplo, você pode ver a saída desta maneira:

[user@host ~]$ df
Filesystem                   1K-blocks    Used Available Use% Mounted on
devtmpfs                        886788       0    886788   0% /dev
tmpfs                           902108       0    902108   0% /dev/shm
tmpfs                           902108    8696    893412   1% /run
tmpfs                           902108       0    902108   0% /sys/fs/cgroup
/dev/mapper/rhel_rhel9--root  10258432 1630460   8627972  16% /
/dev/sda1                      1038336  167128    871208  17% /boot
tmpfs                           180420       0    180420   0% /run/user/1000

Arquivos em dois diretórios “montados em” diferentes e seus subdiretórios estão em sistemas de arquivos diferentes. Assim, no sistema deste exemplo, você pode criar um link físico entre os arquivos /var/tmp/link1 e /home/user/file porque ambos são subdiretórios do diretório /, mas não de qualquer outro diretório na lista. No entanto, você não pode criar um link físico entre os arquivos /boot/test/badlink e /home/user/file porque o primeiro arquivo está em um subdiretório do diretório /boot (na lista “montado em”) no arquivo de sistemas /dev/sda1, enquanto o segundo arquivo está no sistema de arquivos /dev/mapper/rhel_rhel9—​root.

Referências