Tautan simbolik yang rusak, bagaimana menemukan dan menghapusnya dari Ubuntu

tentang tautan simbolis yang rusak

Pada artikel selanjutnya kita akan membahasnya bagaimana menemukan dan menghapus symlink yang rusak di Ubuntu. Tautan simbolik adalah cara untuk menyederhanakan pengelolaan sistem Gnu / Linux. Ini digunakan pada server dan workstation, di mana penautan dari satu direktori ke direktori lain digunakan untuk aplikasi untuk mengirim informasi ke tempat lain di pohon direktori.

Un tautan simbolik pada sistem Unix atau Gnu / Linux, ini menunjukkan akses ke direktori atau file yang ada di tempat berbeda dalam struktur direktori. Modifikasi yang dilakukan dengan menggunakan tautan ini akan tercermin dalam aslinya, tetapi sebaliknya, jika tautan tersebut dihapus, file atau direktori yang diacunya tidak akan dihapus. Opsi lain yang kurang umum adalah menggunakan tautan keras (tautan keras). Dalam kasus ini, penghapusan tautan menyebabkan terhapusnya file atau direktori, jika itu adalah tautan keras terakhir ke file tersebut.

Keuntungan dari tautan simbolis dibandingkan tautan keras adalah dimungkinkan untuk membuat tautan simbolik yang mengarah ke objek dalam sistem file yang ditemukan di perangkat lain, atau ke partisi dalam perangkat yang sama. Perintah yang biasanya digunakan untuk mengelola tautan (baik yang kasar maupun simbolis) Apakah ln.

Symlinks, alat untuk mengelola tautan simbolis

Ada aplikasi bernama symlinks di sebagian besar repositori Gnu / Linux. Ini adalah utilitas baris perintah sederhana, yaitu akan memberikan hasil dan opsi yang berguna untuk mengelola tautan simbolik. Untuk instal alat ini di Ubuntu, kita hanya perlu membuka terminal (Ctrl + Alt + T) dan menjalankan perintah:

instal symlink

sudo apt install symlinks

Dengan symlink kita dapat menggunakan opsi yang berbeda untuk bekerja dengan symbolic link. Di antara mereka, kami dapat menyorot opsi -d, yang akan menghapus tautan yang dibiarkan menggantung. Hal lain yang menarik untuk diketahui adalah opsinya -r, yang akan secara rekursif melalui subdirektori opsi apa pun yang kita tentukan untuk alat ini.

membantu symlink

Contoh dasar

Untuk memulai dengan contoh ini, pertama-tama mari buat tautan simbolis. Kita bisa melakukan ini dengan mengambil file yang sudah ada dan menggunakan perintah ln untuk menautkannya ke file yang belum ada. Perintah untuk membuat contoh ini adalah sebagai berikut:

touch archivo-ejemplo.txt

ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt

Kemudian kami akan menggunakan perintah ls untuk memeriksa bahwa tautan yang baru kami buat sudah ada di sistem kami.

tautan dibuat

Hal berikutnya yang akan kami lakukan adalah hancurkan symlink yang baru saja kita buat.

rm archivo-ejemplo.txt

Link

Meskipun kami baru saja menghapus file aslinya, seperti yang Anda lihat pada gambar di atas, perintahnya ls -l masih melaporkan bahwa tautannya masih ada. Di sinilah masalahnya, karena tautan ini akan macet di file yang sudah tidak ada lagi. File dalam contoh ini juga bisa berada di direktori yang berbeda, sehingga lebih sulit untuk memeriksa apakah file asli masih ada.

Temukan dan perbaiki tautan simbolis yang rusak

Cara untuk memperbaiki symlink yang rusak adalah dengan menghapusnya. Tidak mungkin untuk memulihkannya, jadi kami hanya perlu hapus mereka dari pohon direktori.

untuk memeriksa symlink yang rusak, mari gunakan alat symlink. Kami hanya perlu menggunakan perintah berikut:

symlinks .

Penting untuk memperhatikan poin (.) di akhir perintah, karena ini menunjukkan direktori kerja saat ini. Ini bisa diubah dengan sembarang jalur untuk menunjukkan direktori tempat kami mencoba mencari. Perintah sebelumnya akan menunjukkan kepada kita keluaran seperti berikut:

cari tautan yang rusak

Mengindikasikan bahwa 'link-file-example.txt'tergantung dan tautan simbolisnya putus. Untuk menghilangkannya kita hanya perlu menggunakan perintah yang sama seperti sebelumnya, menambahkan opsi -d:

menghapus tautan yang rusak

symlinks -d .

Output yang akan dikembalikan oleh terminal akan menunjukkan sesuatu yang mirip dengan yang terakhir kali, tetapi kali ini juga akan menyertakan baris 'dihapus'.

Melanjutkan contoh sebelumnya, jika kita belum menggunakan perintah terakhir, untuk mencari tautan simbolik yang rusak kita juga bisa menggunakan find sebagai berikut:

cara mencari link yang rusak dengan find

find . -xtype l

Seperti alat symlink, titik (.) mewakili direktori kerja saat ini. Untuk hapus tautan simbolis yang rusak, kita hanya perlu menambahkan opsi -hapus seperti yang ditunjukkan berikut ini:

find . -xtype l -delete

Perintah ini tidak akan menampilkan hasil apa pun, tetapi jika kita mengeksekusinya lagi tanpa opsi -menghapus, kami tidak akan melihat apa pun di layar. Ini akan menjadi indikasi bahwa tautan simbolik yang rusak telah dihapus.

Copot pemasangan

Copot pemasangan symlink itu sesederhana menginstalnya. Kami hanya perlu membuka terminal (Ctrl + Alt + T) dan menjalankan perintah:

hapus instalan symlink

sudo apt remove symlinks

Dengan langkah sederhana ini, semua pengguna bisa dengan mudah menemukan symlink yang rusak, dan menghapusnya sebelum menyebabkan masalah.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.