Differences between a hard link and symbolic link?
Hard link and Symbolic link are differents methods to refer to a file in the hard drive. They are the pointers to files or directories. To use links, we must have inode.
Inode or index node is the data file structure on a filesystem. It is the place which stores file information. Users recognize a file by the filename and the system recognizes the file by its inode. Each file includes only one inode.
Definition Inode:
Inode is a database that describes the file/directory attributes such as metadata and the physical location on the hard drive.
Definition Hard Link:
The hard link is direct reference to a file via inode, too associate two o more files sharing the same inode and copy exact of data and permissions owner.
Linux implements hard link:link()
This command created files whit hard linkstat
This command can reveal how many pointsto given filels-l
This command show the link count.
Microsoft Windows, only NTFS implements hard links:CreateHardLink()
This command created files whit hard linkDeleteFile()
This command delete file whit hard linkls-l
This command show the link count.
Definition Symbolic Link:
Symbolic link or soft link is a term for any file that contain a reference to another file or directory in the form absolute path.
Linux implements hard link:ln -s target_path link_path
This command created files whit symbolic linkstarget_path
This command is the relative or absolute path which the symbolic link should point.