Hard Links dan SymbolicLinks - Pada sistem operasi Linux ada istilah link dalam sistem file. Link berarti pointer atau penunjuk yang menunjuk ke file atau inode. Link ini berguna agar satu file dapat diacu dalam beberapa direktori lain yang berbeda Dengan adanya link ini memungkinka data yang sama dapat dipakai ole sejumlah pengguna dalam suat jaringan multiuser, dan sebuah fil dapat dianggap sama dengan file lai tanpa melakukan penyalinan, yang tentunya akan memakan banyak ruang media penyimpanan.
Terminologi link dalam Linux mempunyai kesamaan dengan shortcut pada Windows. Hanya saja, pengguna Linux diperbolehkan melakukan cd pada link tersebut jika link itu adalah sebuah direktori, sementara pada Windows tidak dapat. Untuk membuat link, Unix/Linux menyediakan utilitas bernama ln dengan sintaks:
$ ln [option] file_sumber file_target
Ada dua macam kategori link, yaitu hard link dan symbolic link.
Hard link
Yaitu dua file yang menuju pada inode yang sama. Misalnya: Pertama buat file teks dengan nama data.txt dengan perintah cat. Ketikkan isi file lalu tekan Ctrl+D. $ cat > data.txt ini isi file data $ Buat link pada file data.txt dengan perintah ln.
$ ls -l
-rw-r--r-- 1 user user 18 2007-12-19 04:01 data.txt
drwxr-xr-x 2 user user 4096 2007-12-17 21:35 Desktop
$ ln data.txt percobaan
$ cat percobaan
ini isi file data
$ ls -l
total 12
-rw-r--r-- 2 user user 18 2007-12-19 04:01 data.txt
drwxr-xr-x 2 user user 4096 2007-12-17 21:35 Desktop
-rw-r--r-- 2 user user 18 2007-12-19 04:01 percobaan
$
Setelah dilakukan ln file “data.txt” di link ke file “percobaan”, maka file percobaan akan berisi sama persis dengan file “data.txt”. Disitu juga terlihat jumlah link ke inode ada dua buah. Kita bisa mencoba dengan perintah:
$ ls -i
187412 data.txt 159367 Desktop
187412 percobaan
$
Terlihat bahwa file “data.txt” dan file “percobaan” mengarah pada inode yang sama. Perintah ln juga mengizinkan kita untuk mengaitkan dua buah file yang terletak pada partisi yang berbeda. Penghapusan terhadap file satu tidak akan menyebabkan file dua terhapus, demikian pula sebaliknya.
Symbolic Link
Symbolic link dapat dibuat dengan menyertakan opsi -s pada perintah ln. Pada symbolic link, file target hanya merupakan pointer yang mengarah ke file sumber. Kalau file sumber dihapus, maka file target juga tidak akan berfungsi lagi karena pada symbolic link, yang mengarah pada inode hanya file sumber. Untuk lebih jelasnya, perhatikan contoh di bawah ini:
$ ls -l
total 12
-rw-r--r-- 2 user user 18 2007-12-19 04:01 data.txt
drwxr-xr-x 2 user user 4096 2007-12-17 21:35 Desktop
-rw-r--r-- 2 user user 18 2007-12-19 04:01 percobaan
$ ln -s data.txt percobaan2
$ ls -l
total 12
-rw-r--r-- 2 user user 18 2007-12-19 04:01 data.txt
drwxr-xr-x 2 user user 4096 2007-12-17 21:35 Desktop
-rw-r--r-- 2 user user 18 2007-12-19 04:01 percobaan
lrwxrwxrwx 1 user user 8 2007-12-19 04:06 percobaan2 -> data.txt
$ ls -i
187412 data.txt 159367 Desktop 187412 percobaan 187414 percobaan2
$ cat data.txt
ini isi file data
$ cat percobaan2
ini isi file data
$
Jika file data.txt dihapus, file percobaan tidak ikut hilang, tapi akan tidak berfungsi lagi karena dia mengarah pada file yang tidak ada.
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.