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:
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.
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.
Perkara seterusnya yang akan kita lakukan ialah putus symlink yang baru kita buat.
rm archivo-ejemplo.txt
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:
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:
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:
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:
sudo apt remove symlinks
Dengan langkah mudah ini, semua pengguna dapat dengan mudah mencari symlink yang rosak, dan membuangnya sebelum boleh menyebabkan masalah.