memberikan informasi seputar komputer dan jaringan

Hard Links dan Symbolic Links

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.

DISTRIBUTOR GROSIR MAINAN ANAK MURAH
Hard Links dan Symbolic Links Rating: 4.5 Diposkan Oleh: Sumarna Almarogi

0 comments:

Post a Comment

Note: Only a member of this blog may post a comment.