Tautan dalam sistem operasi berbasis Linux menunjuk ke file atau direktori. Tautan memungkinkan lebih dari satu nama file untuk merujuk ke file yang sama. Ada dua jenis link, Soft Link dan Hard Link. Secara sederhana, tautan lunak adalah tautan sebenarnya ke file asli, sedangkan tautan keras adalah salinan cermin dari file asli.
Jika Anda menghapus file asli. Anda tidak dapat mengakses isinya melalui tautan lunaknya. Di sisi lain, jika Anda menghapus file asli, Anda masih dapat mengakses kontennya melalui tautan kerasnya. Tautan keras memiliki nomor inode dan izin file yang sama sedangkan tautan lunak memiliki nomor inode dan izin file yang berbeda.
Dalam posting ini, kami akan menunjukkan cara membuat tautan lunak dan keras di Linux.
Prasyarat
- Server Ubuntu 20.04 baru di Atlantic.Net Cloud Platform
- Kata sandi root yang dikonfigurasi di server Anda
Buat Server Cloud Atlantic.Net
Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 20.04 sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.
Setelah Anda masuk ke server Ubuntu 20.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.
apt-get update -y
Buat Tautan Lunak
Pertama, buat direktori bernama softlink dengan perintah berikut:
mkdir softlink
Selanjutnya, buat file bernama normal_link.txt:
cd softlink echo "This is a softlink" > normal_link.txt
Selanjutnya, buat tautan lunak dari file normal_link.txt :
ln -s normal_link.txt soft_link.txt
Sekarang, periksa konten kedua file:
cat normal_link.txt
Keluaran:
This is a softlink
Dan
cat soft_link.txt
Keluaran:
This is a softlink
Seperti yang Anda lihat, kedua file memiliki konten yang sama.
Sekarang, periksa nomor inode dan izin dari kedua file:
ls -lia
Anda akan melihat bahwa kedua file memiliki nomor inode dan izin yang berbeda.
15866192 drwxrwxr-x 2 vyom vyom 4096 Apr 19 15:10 . 15466497 drwxrwxrwt 13 root root 4096 Apr 19 15:10 .. 15866186 -rw-rw-r-- 1 vyom vyom 19 Apr 19 15:09 normal_link.txt 15866189 lrwxrwxrwx 1 vyom vyom 15 Apr 19 15:10 soft_link.txt -> normal_link.txt
Sekarang, hapus file asli dengan perintah berikut:
rm -rf normal_link.txt
Sekarang, periksa konten file tautan lunak:
cat soft_link.txt
Keluaran:
cat: soft_link.txt: No such file or directory
Seperti yang Anda lihat, tidak ada file atau direktori seperti itu.
Jika Anda ingin menghapus tautan lunak, jalankan perintah berikut:
unlink soft_link.txt
Buat Tautan Keras
Pertama, buat direktori bernama hardlink dengan perintah berikut:
mkdir hardlink
Selanjutnya, buat file bernama normal_link.txt dengan perintah berikut:
cd hardlink echo "This is a hard link" > normal_link.txt
Selanjutnya, buat tautan keras file dengan perintah berikut:
ln normal_link.txt hard_link.txt
Sekarang, periksa konten kedua file:
cat normal_link.txt
Keluaran:
This is a hard link
Dan
cat hard_link.txt
Keluaran:
This is a hard link
Selanjutnya, periksa inode dan izin kedua file:
ls -lia
Anda akan melihat bahwa kedua file memiliki inode dan izin yang sama:
15866186 drwxrwxr-x 2 vyom vyom 4096 Apr 19 15:16 . 15466497 drwxrwxrwt 14 root root 4096 Apr 19 15:16 .. 15866190 -rw-rw-r-- 2 vyom vyom 20 Apr 19 15:16 hard_link.txt 15866190 -rw-rw-r-- 2 vyom vyom 20 Apr 19 15:16 normal_link.txt
Sekarang, coba tambahkan beberapa konten ke file asli:
echo "I am adding some content" >> normal_link.txt
Sekarang, periksa konten tautan keras:
cat hard_link.txt
Anda akan melihat bahwa perubahan yang kami buat pada file asli diperbarui di kedua file.
This is a hard link I am adding some content
Sekarang, hapus file asli:
rm -rf normal_link.txt
Sekarang, periksa konten tautan keras:
cat hard_link.txt
Anda masih harus melihat konten file:
This is a hard link I am adding some content
Jika Anda ingin menghapus tautan keras, jalankan perintah berikut:
unlink hard_link.txt
Kesimpulan
Dalam panduan di atas, Anda telah mempelajari cara membuat tautan lunak dan keras di Linux. Coba buat tautan lunak dan keras di akun hosting VPS Anda dengan Atlantic.Net!