Cara Membuat Hard dan Simbolik Link di Linux


Dalam sistem operasi mirip Unix seperti Linux, “semuanya adalah file” dan file pada dasarnya adalah tautan ke inode (struktur data yang menyimpan segala sesuatu tentang file selain nama dan konten sebenarnya).

Tautan keras adalah file yang menunjuk ke inode dasar yang sama, seperti file lain. Jika Anda menghapus satu file, ini akan menghapus satu tautan ke inode yang mendasarinya. Sedangkan symbolic link (disebut juga soft link) adalah link ke nama file lain di sistem file.

Baca Juga: Cara Melakukan Manajemen File dan Direktori

Perbedaan penting lainnya antara kedua jenis tautan ini adalah bahwa tautan keras hanya dapat bekerja dalam sistem file yang sama sedangkan tautan simbolik dapat melintasi sistem file yang berbeda.

Cara Membuat Hard Link di Linux

Untuk membuat hard link di Linux, kita akan menggunakan utilitas ln. Misalnya, perintah berikut membuat tautan keras bernama tp ke file topprocs.sh.

ls -l
ln topprocs.sh tp
ls -l

Melihat output di atas, dengan menggunakan perintah ls, file baru tidak diindikasikan sebagai tautan, melainkan ditampilkan sebagai file biasa. Ini menyiratkan bahwa tp hanyalah file biasa yang dapat dieksekusi yang menunjuk ke inode dasar yang sama dengan topprocs.sh.

Untuk membuat hard link langsung menjadi soft link, gunakan flag -P seperti ini.

ln -P topprocs.sh tp

Cara Membuat Tautan Simbolik di Linux

Untuk membuat tautan simbolis di Linux, kita akan menggunakan utilitas ln yang sama dengan saklar -s. Misalnya, perintah berikut membuat tautan simbolik bernama topps.sh ke file topprocs.sh.

ln -s ~/bin/topprocs.sh topps.sh
ls -l topps.sh

Dari keluaran di atas, Anda dapat melihat dari bagian izin file bahwa topps.sh adalah tautan yang ditandai dengan l: yang berarti tautan ke nama file lain.

Jika tautan simbolis sudah ada, Anda mungkin mendapatkan kesalahan, untuk memaksa operasi (menghapus tautan simbolik yang ada), gunakan opsi -f.

ln -s ~/bin/topprocs.sh topps.sh
ln -sf ~/bin/topprocs.sh topps.sh

Untuk mengaktifkan mode verbose, tambahkan tanda -v untuk mencetak nama setiap file tertaut dalam output.

ln -sfv ~/bin/topprocs.sh topps.sh
$ls -l topps.sh

Itu dia! Silakan baca artikel terkait berikut ini.

  1. fdupes – Alat Baris Perintah untuk Menemukan dan Menghapus File Duplikat di Linux
  2. 5 Perintah Berguna untuk Mengelola Jenis File dan Waktu Sistem di Linux

Pada artikel ini, kita telah mempelajari cara membuat tautan keras dan simbolis di Linux. Anda dapat mengajukan pertanyaan apa pun atau membagikan pendapat Anda tentang panduan ini melalui formulir umpan balik di bawah.