Tema Jannah Lisensi tidak divalidasi, Buka halaman opsi tema untuk memvalidasi lisensi, Anda memerlukan satu lisensi untuk setiap nama domain.

Cara efektif untuk mendeteksi dan menghapus tautan simbolik yang rusak dengan mudah

Cara Membersihkan Tautan Simbolik yang Rusak: Cara yang Benar dan Terbaik

Terkadang Anda mungkin menyadari bahwa beberapa berkas atau folder di sistem Anda tidak dapat dibuka meskipun masih muncul di pengelola berkas. Hal ini sering kali disebabkan oleh adanya tautan simbolis yang kehilangan tujuan aslinya—yang dikenal sebagai tautan rusak atau korup. Tautan ini tidak mengarah ke mana pun, tetapi tetap tertahan di sistem, menghabiskan ruang, dan menyebabkan kebingungan saat menyalin atau menyinkronkan.

53784642004_3a0f518a4b_o Cara efektif untuk mendeteksi dan menghapus tautan simbolik yang rusak dengan mudah

Untungnya, tautan simbolik yang rusak ini dapat dideteksi dan dibersihkan dalam beberapa langkah sederhana menggunakan perintah bawaan di Linux, macOS, dan bahkan Windows. Prosesnya tidak memakan waktu lama, tetapi membantu menjaga sistem tetap bersih dan stabil serta mencegah kesalahan tak terduga selama pengoperasian atau pencadangan.

Tautan simbolik memang cara yang bagus untuk mengelola berkas Anda, tetapi tidak sempurna. Tautan simbolik sangat rapuh, dan mudah berakhir dengan tautan yang mengarah ke berkas yang tidak ada. Find dapat membantu, tetapi ada alat pihak ketiga yang lebih baik.

Daftar Isi

Apa itu tautan simbolik yang rusak, dan mengapa itu penting?

Tautan simbolik yang rusak menandakan berkas yang tidak ada. Hal ini dapat terjadi dengan dua cara:

Menautkan ke berkas yang tidak pernah ada. Anda dapat mencobanya sendiri dengan meneruskan nama berkas yang tidak ada ke `ln`, seperti ini: `ln -s file-does-not-exist`.

  • Menghubungkan ke berkas yang sudah ada, lalu menghapusnya, seperti: ln -s file link-to-file; rm file.

Tautan simbolis yang rusak ini terkadang disebut "tautan menggantung", dan dapat menyebabkan masalah karena dapat merusak hal lain, apa pun tujuan awalnya. Program tidak selalu menangani tautan rusak secara konsisten:

linux-broken-link-errors adalah cara efektif untuk mendeteksi dan menghapus tautan simbolik yang rusak dengan mudah.

Memperhatikan
Program ls bahkan tidak membedakan antara tautan rusak dan tautan normal, sehingga sulit dideteksi saat digunakan.

Banyak alat GNU menghasilkan pesan kesalahan yang agak membingungkan: "Terlalu banyak tingkatan tautan simbolik." Hal ini dijelaskan dalam dokumentasi fungsi inti Open Library, yang menjelaskan kesalahan ELOOP:

[PERGI]

Sejumlah besar tautan simbolik ditemukan saat menerjemahkan nama jalur. Ini dipahami sebagai tautan simbolik berulang.

Untungnya, perintah file memberikan kesalahan yang lebih berguna:

Baca juga:  5 Plugin Photoshop Penting yang Harus Anda Miliki

linux-file-broken-link adalah cara efektif untuk mendeteksi dan menghapus tautan simbolik yang rusak dengan mudah.

Hal ini masuk akal karena tujuan utama perintah "file" adalah untuk memberikan informasi tentang jenis file, sementara wc dan sebagian besar program lainnya mencoba melakukan tugas lain pada konten file tersebut.

Tautan rusak dapat merusak sistem berkas Anda, menghabiskan ruang yang tidak perlu. Tautan rusak juga dapat menyebabkan hasil yang membingungkan atau kesalahan yang tidak diinginkan ketika program yang bekerja dengan banyak berkas menemukannya. Sangat mudah untuk kehilangan tautan rusak di dalam folder, lalu kesulitan menemukan atau mencarinya berulang kali.

Nasihat
Beberapa program menunjukkan tautan rusak, seperti eza, yang menampilkannya dengan warna merah:

linux-eza-broken-links-2 Cara efektif untuk mendeteksi dan menghapus tautan simbolik yang rusak dengan mudah

Cara menemukan tautan drop menggunakan perintah find

Perintah `find` adalah alat yang andal dan penting untuk semua jenis pencarian berkas. Baik Anda mencari berkas yang baru dimodifikasi, berkas milik pengguna tertentu, atau folder kosong, ada cara untuk menggunakannya. Ini termasuk mencari tautan simbolik:

find . -type l

Opsi `-type l` membatasi pencarian hanya pada tautan simbolik, yang membantu mempersempit pencarian, tetapi tantangan selanjutnya adalah mengidentifikasi tautan yang rusak. Solusinya bergantung pada versi `find` yang Anda gunakan.

GNU find modern adalah yang paling berguna karena mendukung opsi -xtype:.

find . -xtype l

Opsi -xtype secara efektif berarti "selesaikan string tautan simbolik sebelum menguji tipe ini." Karena sebuah berkas hanya dapat tetap menjadi tautan jika resolusi ini gagal, berkas yang dihasilkan pastilah berupa tautan yang rusak.

Versi find yang lebih lama, termasuk yang terpasang di macOS Tahoe, mungkin tidak mendukung argumen ini, jadi Anda memerlukan alternatif. Untungnya, ada opsi -L. Cara kerjanya mirip dengan -xtype, tetapi tidak memeriksa jenis berkas; hanya mencoba menyelesaikan tautan apa pun. Anda tetap perlu menggunakan pengecekan tipe -type.

find -L . -type l

Perbedaan utama lainnya adalah perintah -L mengikuti tautan simbolis selama pencarian folder iteratifnya. Jika Anda memiliki tautan aneh di folder dalam yang mengarah ke / (yaitu, root), Anda harus mencari di seluruh sistem berkas. Anda mungkin tidak ingin melakukan itu, itulah sebabnya -L bukanlah perintah default.

Baca juga:  Enam rahasia merekam video perjalanan yang akan memikat pemirsa

Masalah ini dapat dipecahkan dengan menggunakan perintah find untuk menemukan semua tautan simbolik, lalu menggunakan opsi -exec untuk memeriksa apakah setiap berkas ada:

find . -type l -exec test ! -e {} \; -print

Ini agak rumit, tetapi berhasil. Opsi "-type l" mencari tautan, seperti sebelumnya, lalu "-exec" memanggil perintah pengujian menggunakan opsi "-e" untuk mencari berkas yang hilang. Terakhir, perintah "print" akan menampilkan nama berkas.

Jika Anda mencoba menemukan tautan simbolik yang rusak pada sistem Linux modern, perintah `find -xtype l` seharusnya sudah cukup. Bahkan, Anda dapat menggunakan perintah `find` untuk menghapus tautan simbolik yang rusak, sekali lagi, dengan menggunakan opsi `-exec:`.

find . -xtype l -exec rm {} \;

Namun, Anda perlu memeriksa tautan-tautan ini terlebih dahulu, dan sekali lagi, perintah macOS yang setara menjadi lebih sulit. Anda mungkin ingin membuat alias atau fungsi shell agar tidak perlu mengingatnya. Atau Anda bisa menggunakan alternatif yang lebih baik…

Gunakan program tautan simbolis untuk menemukan dan memperbaiki tautan yang rusak.

Jika Anda merasa metode yang disebutkan di atas tidak praktis, atau jika Anda terus-menerus mengalami masalah dengan tautan simbolik, Anda harus mempertimbangkan untuk menggunakan Alat penghubung simbolis. Program kecil ini, yang ditulis dalam bahasa C, dapat mengidentifikasi banyak jenis tautan bermasalah, termasuk tautan rusak.

Karena kesederhanaannya, proses instalasinya tidak rumit, jadi Anda perlu membuatnya sendiri. Untungnya, kesederhanaannya juga berarti Anda seharusnya tidak mengalami masalah apa pun.

Unduh repositori GitHub program tersebut Dia mengikuti proses konstruksi tiga langkah klasik:

./configure
make
make install

Nasihat
Kompiler C tidak tersedia secara default untuk pengguna macOS; mereka perlu menginstal alat baris perintah Apple untuk membangun tautan simbolik. Mulailah dengan menjalankan perintah xcode-select-install.

Setelah menginstal program, Anda dapat menjalankannya dengan meneruskan jalur folder untuk pencarian, misalnya:

symlinks ~/

Anda mungkin tidak mendapatkan hasil apa pun dari ini; secara default, perintah ini tidak terduplikasi di subdirektori. Opsi -r memang terduplikasi, dan kemungkinan besar akan mengungkap banyak tautan simbol yang bermasalah di sistem berkas Anda. Bahkan, ketika saya pertama kali menjalankan perintah "symlinks -r ~/ | wc -l", sistem saya melaporkan 16,617 tautan simbol yang sangat banyak! Jelas, tautan simbol saya tidak terorganisir dengan baik.

Baca juga:  Langkah-Langkah Teratas untuk Melindungi Data Anda Sebelum Menjual Laptop Windows Anda

Namun, tidak semua tautan ini rusak. Perintah `symlinks` melaporkan empat jenis tautan yang tidak lengkap:

  • Cacat (menggantung).
  • Mutlak: Tautan ini dapat menimbulkan masalah pada titik lampiran.
  • Berantakan: Tautan yang berisi . atau / yang tidak diperlukan di jalurnya.
  • Panjang: Tautan yang berisi ekstensi yang tidak perlu di jalurnya. Tautan ini hanya dilaporkan ketika menggunakan opsi -s.

Masalah ini muncul karena program yang Anda gunakan untuk membuat tautan, `ln`, tidak memeriksa atau menerapkan jalur yang Anda berikan. Opsi terbaiknya adalah opsi `-w`, yang memperingatkan Anda jika Anda membuat tautan yang tertunda, tetapi tetap membuatnya. Perintah `ln` tidak memberikan perlindungan terhadap jenis tautan bermasalah lainnya.

Tautan simbolis juga dapat membantu Anda membersihkan tautan ini, melalui dua jenis perbaikan.

Pertama, ada opsi -d yang menghapus tautan yang tertunda. Jika Anda ingin lebih mudah, ini adalah cara tercepat untuk menghapus berkas-berkas yang tidak berguna ini. Sebaiknya periksa daftar tautan yang tertunda terlebih dahulu, karena dapat diperbaiki secara manual. Misalnya, jika Anda mengganti nama direktori dan merusak serangkaian tautan, Anda dapat membangun ulang setiap tautan secara manual.

Opsi kedua adalah -c, yang memperbaiki tautan absolut, tautan tak terstruktur, dan tautan panjang—menggunakan opsi -s. Menurut saya, opsi ini kontroversial; jenis tautan simbolik ini lebih aman daripada tautan yang rusak total. Saya hanya akan menggunakan opsi ini jika saya secara teratur menggunakan titik pemasangan sistem berkas yang berbeda untuk menghindari masalah tautan absolut.

Tautan simbolik merupakan alat yang berguna untuk mengatur berkas, tetapi terkadang bisa menjadi gangguan ketika kehilangan tujuan aslinya. Membersihkan tautan yang rusak ini secara teratur akan menjaga sistem Anda tetap ringan dan mudah dikelola, serta mencegah kesalahan yang dapat memperlambat atau memengaruhi pencadangan Anda. Hanya dengan beberapa perintah sederhana, sistem Anda akan kembali ke kondisi optimal—bebas dari jalur yang rusak dan siap berjalan lancar.

Pergi ke tombol atas