Does "allowed storage of the target path within the data structures used for storing file information on disk (inodes)" mean that a fast symlink stores the path of the linked file inside the inode of the fast symlink
Sim
Does a fast symlink, as a file itself, actually only have an inode and has no file content?
Depende do que você quer dizer com "conteúdo do arquivo". Nenhum link simbólico tem conteúdo de arquivo no sentido de que você não pode open()
deles e read()
deles. Mas, no significado implícito no texto citado, "O arquivo continha a referência textual ao destino do link". Então, sim, essa referência textual pode ser considerada o "conteúdo" do arquivo.
Esse conteúdo é o mesmo, independentemente de o link simbólico ser um link simbólico rápido ou um link simbólico lento. Como e onde o sistema de arquivos escolhe armazenar essas informações em suas estruturas de dados em disco é um detalhe de implementação e não afeta isso.
Does a slow symlink, as a file itself, have an inode and some file content which is the target path?
Do mesmo ponto de vista, sim!
What does "if the target path exceeds the available inode space" mean?
Depende do sistema de arquivos e do tipo de estruturas de dados que ele usou para armazenar inodes e quanto espaço livre há nessas estruturas de dados e se elas são de tamanho variável ou fixo. O comprimento máximo do caminho de destino de um link simbólico antes que ele tenha que voltar a ser armazenado como um link simbólico lento é um detalhe de implementação do sistema de arquivos.
A propósito, nada impede que um determinado sistema de arquivos use o mesmo truque para armazenar o conteúdo de um arquivo regular curto para economizar espaço e acesso ao disco.
Is there any command that can check if a symlink is a fast or slow one?
Na melhor das hipóteses, ferramentas de depuração ou despejo do sistema de arquivos. E será completamente dependente do tipo de sistema de arquivos que você está interessado (xfs, ext *, btrfs, etc ...)
When a symlink has file content, what is the command to show the content of the symlink? (So that if a fast symlink doesn't have file content and a slow one has, we can verfiy that.)
Você pode obter o caminho de destino (conteúdo) de um symlink com readlink
, mas ls -l
também funcionará.