Pautan simbolik yang rosak, bagaimana mencari dan mengeluarkannya dari Ubuntu

mengenai pautan simbolik yang rosak

Dalam artikel seterusnya kita akan melihat cara mencari dan membuang symlink yang rosak di Ubuntu. Pautan simbolik adalah cara untuk mempermudah pengurusan sistem Gnu / Linux. Ini digunakan pada kedua pelayan dan stesen kerja, di mana pautan dari satu direktori ke direktori lain digunakan untuk aplikasi untuk menghantar maklumat ke tempat lain di pohon direktori.

Un pautan simbolik pada sistem Unix atau Gnu / Linux, ini menunjukkan akses ke direktori atau fail yang ada yang berada di tempat yang berbeza dalam struktur direktori. Pengubahsuaian yang dibuat menggunakan pautan ini akan tercermin dalam yang asli, tetapi sebaliknya, jika pautan tersebut dihapus, file atau direktori yang dimaksudkannya tidak akan dihapus. Pilihan lain yang kurang biasa adalah menggunakan pautan keras (pautan keras). Dalam kes ini, penghapusan pautan menyebabkan penghapusan fail atau direktori, jika itu adalah pautan keras terakhir ke fail.

Kelebihan pautan simbolik daripada pautan keras adalah mungkin untuk membuat pautan simbolik yang menunjuk ke objek dalam sistem fail yang terdapat pada peranti lain, atau ke partisi dalam peranti yang sama. Perintah yang biasanya digunakan untuk menguruskan pautan (keras dan simbolik) adalah ln.

Symlinks, alat untuk menguruskan pautan simbolik

Terdapat aplikasi yang dipanggil pautan sim di kebanyakan repositori Gnu / Linux. Ini adalah utiliti baris perintah mudah, yang akan memberikan hasil dan pilihan yang berguna untuk menguruskan pautan simbolik. Ke pasang alat ini di Ubuntu, kita hanya perlu membuka terminal (Ctrl + Alt + T) dan melaksanakan perintah:

pasang symlink

sudo apt install symlinks

Dengan symlink kita boleh menggunakan pilihan yang berbeza untuk bekerja dengan pautan simbolik. Antaranya kita dapat mengetengahkan pilihan -d, yang akan membuang pautan yang dibiarkan tergantung. Satu lagi yang menarik untuk diketahui adalah pilihannya -r, yang akan melakukan rekursif melalui subdirektori sebarang pilihan yang kami tentukan untuk alat ini.

bantu simlink

Contoh asas

Untuk memulakan dengan contoh ini, mari kita buat pautan simbolik terlebih dahulu. Kita boleh melakukan ini dengan mengambil fail yang ada dan menggunakan perintah ln untuk memautkannya ke fail yang belum ada. Perintah untuk membuat contoh ini adalah seperti berikut:

touch archivo-ejemplo.txt

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

Kemudian kita akan menggunakan perintah ls untuk memastikan bahawa pautan yang baru kita buat sudah ada dalam sistem kita.

pautan dibuat

Perkara seterusnya yang akan kita lakukan ialah putus symlink yang baru kita buat.

rm archivo-ejemplo.txt

pautan putus

Walaupun kami baru sahaja memadam fail asalnya, seperti yang anda lihat pada tangkapan skrin sebelumnya, perintahnya Saya masih melaporkan bahawa pautan itu masih ada. Di sinilah masalahnya terletak, kerana pautan ini akan dibiarkan tergantung dari fail yang tidak lagi wujud. Fail dalam contoh ini juga mungkin terdapat dalam direktori yang berbeza, yang akan menjadikannya lebih sukar untuk memeriksa apakah fail asalnya masih ada.

Cari dan baiki pautan simbolik yang rosak

Cara untuk memperbaiki symlink yang rosak adalah dengan menghapusnya. Mustahil untuk memulihkannya, jadi kita hanya akan memerlukannya padamkannya dari pokok direktori.

kepada periksa symlink yang rosak mari kita gunakan alat symlink. Kita hanya perlu menggunakan arahan berikut:

symlinks .

Penting untuk memperhatikan perkara (.) pada akhir arahan, kerana ia menunjukkan direktori kerja semasa. Ini boleh diubah dengan sebarang jalan untuk menunjukkan direktori di mana kita cuba mencari. Perintah sebelumnya akan menunjukkan output seperti berikut:

cari pautan yang rosak

Menunjukkan bahawa 'pautan-fail-contoh.txt'tergantung dan pautan simbolik terputus. Untuk menghapuskannya, kita hanya perlu menggunakan perintah yang sama seperti sebelumnya, menambahkan pilihan -d:

membuang pautan yang terputus

symlinks -d .

Keluaran yang akan dikembalikan oleh terminal akan menunjukkan sesuatu yang serupa dengan kali terakhir, tetapi kali ini juga akan merangkumi garis 'dipadamkan'.

Terus dengan contoh sebelumnya, jika kita tidak menggunakan perintah terakhir, untuk mencari pautan simbolik yang rosak, kami juga boleh menggunakan cari seperti berikut:

cara mencari pautan yang rosak dengan cari

find . -xtype l

Seperti alat symlink, noktah (.) mewakili direktori kerja semasa. Untuk hapus pautan simbolik yang rosak, kita hanya perlu menambah pilihan -memadam seperti yang ditunjukkan dalam berikut:

find . -xtype l -delete

Perintah ini tidak akan menunjukkan hasil, tetapi jika kita melaksanakannya lagi tanpa pilihan -hapuskan, kita tidak akan melihat apa-apa di skrin. Ini akan menjadi petunjuk bahawa pautan simbolik yang terputus telah dikeluarkan.

Nyahpasang

Nyahpasang symlink semudah memasangnya. Kita hanya perlu membuka terminal (Ctrl + Alt + T) dan melaksanakan perintah:

nyahpasang symlink

sudo apt remove symlinks

Dengan langkah mudah ini, semua pengguna dapat dengan mudah mencari symlink yang rosak, dan membuangnya sebelum boleh menyebabkan masalah.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.