Semoga saya bisa menjawab ini dengan cara yang masuk akal untuk Anda. Sebuah sistem file di Linux, umumnya terdiri dari partisi yang diformat dalam salah satu dari berbagai cara (harus pilihan cinta!) Tempat Anda menyimpan file Anda. Baik itu file sistem Anda, atau file pribadi Anda ... semuanya disimpan pada sistem file. Bagian ini sepertinya Anda pahami.
Tetapi bagaimana jika Anda mempartisi hard drive Anda untuk memiliki lebih dari satu partisi (bayangkan Apple Pie dipotong-potong), atau tambahkan hard drive tambahan (mungkin USB stick?). Demi argumen, mereka semua memiliki sistem file juga.
Ketika Anda melihat file di komputer Anda, Anda melihat representasi visual dari data pada sistem file partisi Anda. Setiap nama file sesuai dengan apa yang disebut inode, di mana data Anda, di balik layar, benar-benar hidup. Tautan keras memungkinkan Anda memiliki beberapa "nama file" (karena tidak ada deskripsi yang lebih baik) yang mengarah ke inode yang sama. Ini hanya berfungsi jika tautan keras itu berada di sistem file yang sama. Tautan simbolik sebaliknya menunjuk ke "nama file", yang kemudian dikaitkan dengan inode yang menyimpan data Anda. Maafkan karya seni saya yang kasar tetapi semoga ini menjelaskan lebih baik.
image.jpg image2.jpg
\ /
[your data]
di sini, image.jpg, dan image2.jpg keduanya menunjuk langsung ke data Anda. Keduanya adalah hardlink. Namun...
image.jpg <----------- image2.jpg
\
[your data]
Dalam contoh (kasar) ini, image2.jpg tidak menunjuk ke data Anda, itu menunjuk ke image.jpg ... yang merupakan tautan ke data Anda.
Tautan simbolik dapat bekerja melintasi batas-batas sistem file (dengan asumsi sistem file terpasang dan terpasang, seperti stik usb Anda). Namun tautan keras tidak bisa. Ia tidak tahu apa-apa tentang apa yang ada di sistem file Anda yang lain, atau di mana data Anda disimpan.
Semoga ini membantu membuat lebih masuk akal.