'Soft Link'/'Symbolic Link'/Symlink vs Hard Link - What is the differences?
Soft Link
Soft link is a refference to a file.
Whatever is added in symlink file (child) will be added to parent file and the other way around.
If parent file is removed then the child file content be unavailable.
$echoversion_1>demo_file_1
$ln-sdemo_file_1demo_file_2# demo_file_2 will be created as soft link file type$ls-lA
-rw-r--r--.1alexalex30Feb1814:04demo_file_1
lrwxrwxrwx.1alexalex11Feb1813:59demo_file_2->demo_file_1
# /\# symbolic link type$catdemo_file_1
version_1
$catdemo_file_2
version_1
$echoversion_2>>demo_file_1
$echoversion_3>>demo_file_2
$catdemo_file_1
version_1
version_2
version_3
$catdemo_file_2
version_1
version_2
version_3
$rmdemo_file_1
$catdemo_file_2
cat:demo_file_2:Nosuchfileordirectory# Symlink rely on parent file
Hard Link
Refferences same data across all files that are linked together
$echoversion_1>demo_file_1
$lndemo_file_1demo_file_2# demo_file_2 will be created as hard link type file$ls-lA
-rw-r--r--.2alexalex10Feb1814:29demo_file_1
-rw-r--r--.2alexalex10Feb1814:29demo_file_2
# /\# amount of hard links$catdemo_file_1
version_1
$catdemo_file_2
version_1
$echoversion_2>>demo_file_1
$echoversion_3>>demo_file_2
$catdemo_file_1
version_1
version_2
version_3
$catdemo_file_2
version_1
version_2
version_3
$rmdemo_file_1
$catdemo_file_2# hardlink does not rely on other linked files version_1
version_2
version_3