Symlinks are distinctly different from normal files, so we can distinguish a symlink from the original it points to |
Multiple hard-link style names for the same file are indistinguishable; the term 'hard link' is merely conventional |
Symlinks can point to any type of file (normal file, directory, device file, symlink, etc.) |
Hard links work by inode number, so they can only work within a single filesystem |
Symlinks refer to names, so they can point to files on other filesystems |
Hard links may not point to a directory (or, on some non-Linux systems, to a symlink) |
Conversely, if you rename or delete the original file pointed to by a symlink, the symlink gets broken |
Renaming or deleting the 'original' file pointed to by a hard link has no effect on the hard link |
Symlinks may take up additional disk space (to store the name pointed to) |
Hard links only need as much disk space as a directory entry |