Mengenal Perintah Unlink di Linux

Mengenal Perintah Unlink di Linux


Klipping Linux Indonesia - Bagaimana Anda menghapus file di terminal Linux? Pasti Anda menggunakan perintah “rm”. Perintah tersebut yang biasa dilakukan orang. Tetapi masih ada perintah lain yang dapat Anda gunakan untuk menghapus file di Linux. Perintah “unlink” dan meskipun mungkin terdengar seperti untuk menghapus tautan hanya di Linux, itu juga dapat menghapus file.



Mengenal Perintah Unlink di Linux|Perintah Linux mudah untuk pemula|Perintah Menghapus di Linux| Perintah rm di linux|KlippingLinuxIndonesia
Mengenal Perintah Unlink di Linux - klipping.site

Bagaimanapun, proses penghapusan di Linux pada dasarnya tidak berkedip. Ketika Anda menghapus sebuah file, kernel Linux menemukan bahwa file tersebut sesuai dengan nomor inode X. Ini akan menghapus entri file dari daftar direktorinya dan mengurangi jumlah link inode X sebanyak 1. Sekarang jumlah link inode X adalah 0, kernel tahu bahwa tidak ada yang menautkan ke inode ini , jadi aman untuk menghapus inode dan menghapus blok data yang terkait dengannya.

Mari lebih jelas mengenal perintah Unlink di Linux


Mengenal Perintah Unlink


Perintah unlink digunakan untuk menghapus file dan link. Anda dapat menggunakannya untuk menghapus tautan lunak dan keras . Unlink adalah salah satu perintah paling sederhana yang tidak memiliki pilihan selain --help dan --version.

Untuk menghapus file dengan unlink, gunakan seperti ini:

$ unlink filename

Untuk menghapus tautan:

$ unlink link_name

Pada dasarnya, itu saja untuk perintah unlink.


Anda tidak dapat menghapus banyak file atau tautan sekaligus

Ketika perintah “rm” dapat menghapus beberapa file sekaligus, perintah “unlink” hanya dapat menghapus satu file dalam satu waktu. Anda tidak dapat memberikan lebih dari satu file sekaligus. Anda tidak dapat menggunakan pola globbing juga. Jika Anda mencoba sesuatu seperti itu, itu menimbulkan kesalahan dan tidak menghapus file apa pun.
$ unlink *.txt
$ unlink: extra operand ‘file2.txt’
Try 'unlink --help' for more information.

Hal yang sama berlaku untuk menghapus banyak tautan sekaligus.

Anda tidak dapat menghapus direktori dengan unlink

Implementasi GNU dari perintah unlink tidak dapat menghapus direktori. hal tersebut hanya menghasilkan kesalahan jika Anda mencoba menghapus folder dari unlink

$ unlink new_dir
unlink: cannot unlink 'new_dir': Is a directory


Perbedaan antara perintah rm dan unlink


Perintah unlink menggunakan perintah unlink system sedangkan perintah rm menggunakan system call unlinkat. Kedua panggilan sistem hampir sama. Ada beberapa perbedaan yang jelas antara kedua perintah dan Anda sudah bisa melihatnya. Perintah unlink hanya menangani satu file atau link dalam satu waktu. Perintah rm dapat menangani beberapa sekaligus. Perintah rm dapat menghapus direktori dengan opsi rekursif. Perintah unlink tidak dapat menghapus direktori. Perintah rm melakukan pemeriksaan keamanan. Jika Anda tidak memiliki izin menulis pada file, itu akan meminta Anda untuk mengonfirmasinya secara interaktif atau menggunakan opsi paksa -f. Dengan membatalkan tautan, tidak ada pemeriksaan keamanan. Ini akan menghapus file yang dilindungi penulisan.

Perintah Unlink tidak memiliki fungsi atau opsi tambahan, tidak seperti perintah
rm.

Mungkin ada beberapa kasus penggunaan di mana Anda lebih suka menggunakan perintah unlink daripada
rm. Bayangkan Anda ingin 'memaksa menghapus' file terlepas dari perlindungan penulisan, tetapi Anda ingin skrip gagal jika file tidak ada. rm -f tidak akan menampilkan kesalahan apa pun jika file tidak ada tetapi membatalkan tautan akan menimbulkan kesalahan.


Kesimpulan

Dengan mengenal perintah Unlink , Anda dapat menghapus file di linux dengan mudah dan perintah unlink merupakan alternatif lain perintah dalam menghapus file di linux. Namun, perintah Unlink memiliki kekurangan yakni, tidak dapat menghapus folder atau file dalam jumlah banyak dalam waktu yang bersamaan. Dengan mengenal perintah Unlink di Linux akan menambah wawasan Anda dalam mengenal kumpulan perintah Linux yang mudah.


Komentar