Limitações de links físicos
Os links físicos têm algumas limitações:
- 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. - 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
.