Sisteminizdeki bozuk sembolik bağlantıları silme hakkında daha fazla bilgi edinmek ister misiniz? Belki birisi size ölü sembolik bağlantıların depolama aygıtınızda nasıl yer kapladığını ve şimdi onlardan sonsuza dek kurtulmak istediğinizi söylemiştir.
Neyse ki, sembolik bağlantıları yönetmek için Linux bilgisayarınıza indirebileceğiniz birkaç yardımcı program var. Bu araçlar ayrıca, bozuk yumuşak bağlantıları bulmanıza ve bunları kalıcı olarak düzeltmenize yardımcı olacaktır.
Burada, sisteminizdeki bozuk sembolik bağlantıları nasıl raporlayıp düzeltebileceğinizi tartışacağız. sembolik bağlantılar ve bulmak komut.
Genel olarak, her bilgisayar sisteminde iki tür bağlantı, soft bağlantı ve sabit bağlantı bulunur. Sabit bağlantılar, belirli bir adı sisteminizde bulunan bir dosyayla ilişkilendiren dizin girdileridir. Bunlar, depolama alanınızdaki belirli bir adreste depolanan orijinal dosyalardır.
Öte yandan, yumuşak bağlantılar, iki dizini veya dosyayı birbirine bağlayan metin dizeleridir. Program kısayolları, sembolik bağlantılara harika bir örnektir. Diyelim ki, A dosyası B dosyasıyla sembolik bir bağa sahiptir. Bu, A dosyasının, B dosyasına giden mutlak veya göreceli yolu depolayacağı anlamına gelir.
İlişkili: Linux'ta Sembolik Bağlantı Nasıl Oluşturulur
Dosya kısayolları kullanışlıdır, ancak sembolik bağlantılar (sembolik bağlantılar) Linux, macOS ve Windows'ta dosya ve klasörleri kullanma şeklinizi değiştirebilir.
Bir sembolik bağlantı oluşturmak için:
- Tuşuna basarak terminali başlatın. Ctrl + Alt + T klavyenizde.
- Adlı yeni bir metin dosyası oluşturun text.txt.
text.txt'ye dokunun
- Başka bir metin dosyası bağlayın (another.txt) yeni oluşturduğunuz dosyayla (text.txt).
ln -s metin.txt başka.txt
Sembolik bir bağlantı kullanarak iki farklı metin dosyasını birbirine bağladınız. ln komut, Linux tabanlı bir işletim sisteminde sembolik bağlantılar oluşturmanın varsayılan yoludur. -s yukarıda belirtilen komutta sembolik bağlar yer almaktadır.
İlişkili: Linux'ta ls Komutu Nasıl Kullanılır
Sembolik bağlarla ilgili en büyük sorun, hedef dosyayı silerseniz veya taşırsanız sembolik bağın otomatik olarak kaldırılmamasıdır. Bunun yerine, bağlantı artık sisteminizde bulunmayan bir dosyaya işaret ediyor. Bu tür bağlantılar sarkan, kopuk, öksüz veya ölü bağlantılar olarak bilinir.
Öncelikle, sistemde sembolik bir bağlantının var olduğunu onaylamanız gerekir. Bunu kullanarak kolayca yapabilirsiniz. ll ve grep komut.
ll | grep txt
Yukarıdaki komut, mevcut çalışma dizininizdeki metin dosyalarıyla ilişkili tüm sembolik bağlantıları listeleyecektir.
Şimdi, yukarıda oluşturduğumuz sembolik bağlantıyı ana metin dosyasını (text.txt):
rm text.txt
Sembolik bağlantı kopacak ve sisteminizden kaldırılmayacaktır. Bunu yazarak onaylayabilirsiniz. ll | grep txt tekrar terminalinizde komut verin.
Birkaç bozuk sembolik bağlantı bilgisayarınıza herhangi bir zarar vermeyecek olsa da, bu, zamanla kademeli olarak bin sembolik bağlantıya dönüşebilir. Bu nedenle, sisteminizdeki sarkan bağlantıları izlemeye ihtiyaç vardır.
Bu bozuk sembolik bağlantıları düzeltmenin tek yolu onları silmektir. Sisteminiz yüzlerce sarkan bağlantı içerir ve hiç kimsenin bu bağlantıları manuel olarak kontrol etme zamanı yoktur. Bu gibi durumlarda, Linux araçları ve komutları gerçekten yardımcı oluyor.
Symlinks, sisteminizdeki bozuk sembolik bağlantıları yönetmek ve düzeltmek için ihtiyacınız olan tüm araçları sağlayan güçlü bir yardımcı programdır. Varsayılan olarak çoğu Linux dağıtımına yüklenmediğinden, manuel olarak yüklemeniz gerekecektir.
Pacman'i aşağıdakiler için kullanabilirsiniz: paketi Arch Linux'a yükleyin:
sudo pacman -S symlinks
Fedora'da:
sudo dnf symlinks yükle
CentOS'ta:
sudo yum install symlinks
Debian tabanlı dağıtımlarda:
sudo apt-get install symlinks
Ubuntu kullanıyorsanız, symlinks paketini kurmadan önce, evren havuzunu sisteminizin depo listesine eklemeniz gerekecektir.
sudo add-apt-repository evreni
Sembolik bağlantıları başarıyla kurduktan sonra, sisteminizdeki artık bağlantıları kontrol etmeniz gerekir. Bunu yapmak için şunu girin:
sembolik bağlantılar.
. (nokta) karakteri geçerli çalışma dizinini ifade eder. Bozuk sembolik bağlantıları bildirmek istiyorsanız /home dizin, şunu yazarak yapabilirsiniz:
symlinks / home
Sisteminizde bozuk bir bağlantı varsa, bunun gibi görünen bir çıktı alırsınız.
sarkan: /home/sharmadeepesh/another.txt -> test.txt
Bildirilen sembolik bağlantıyı hızlı bir şekilde silmek için, -d varsayılan komutla bayrak.
sembolik bağlantılar -d.
Sarkan sembolik bağları silmek için /home dizin, şunu girin:
symlinks -d / home
Bu sefer, çıktı yalnızca bozuk bağlantıyı listelemekle kalmayacak, aynı zamanda bağlantının artık silindiğini de bildirecektir.
sarkan: /home/sharmadeepesh/another.txt -> test.txt
silindi: /home/sharmadeepesh/another.txt -> test.txt
Belirli bir dizindeki bozuk sembolik bağlantıları yinelemeli olarak bildirmek ve silmek için, -dr varsayılan komutla işaretleyin, burada d silme anlamına gelir ve r özyinelemeli anlamına gelir.
symlinks -dr.
Bul Komutunu Kullanma
bulmak command her Linux sisteminde önceden kurulu olarak gelir. Adından da anlaşılacağı gibi şunları yapabilirsiniz: klasörleri ve dosyaları ara bu komutu kullanarak. bulmak komutu, sisteminizdeki ölü yumuşak bağlantıları da kolayca raporlamanıza ve silmenize olanak tanır.
Mevcut çalışma dizininizdeki bozuk sembolik bağlantıları listelemek için şunu yazın:
bul. -xtype l
Sisteminizdeki başka herhangi bir dizinde bulunan bozuk bağlantıları bulmak için,. (nokta) dizin yolu ile karakter. Aşağıdaki komut, içindeki bozuk bağlantıları arayacaktır. /home dizin.
bul / ev -xtype l
Ayrıca, sisteminiz tarafından kullanılmayan bozuk sembolik bağlantıları da listeleyebilirsiniz.
bul. -xtype l! -exec test -e {} \; -Yazdır
Bu kırık bağlantıların nereye işaret ettiğini kontrol etmek için şunu kullanın:
bul. -xtype l -exec ls -l {} \ +
Sisteminizdeki bozuk sembolik bağlantıların miktarına bağlı olarak, buna benzer bir çıktı elde edeceksiniz.
lrwxrwxrwx 1 root root 19 Şubat 21 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt
Ayrıca, aşağıdaki komutla bozuk sembolik bağları tek seferde silebilirsiniz.
sudo bul. -xtype l -sil
Ölü bağlantıları da silmenin alternatif bir yolu var:
sudo bul. -xtype l! -exec test -e {} \; -sil
Sembolik Bağlantılar, bilgisayarınızdaki yol çözümleme ve yönetim sürecini kolaylaştırdığı için bir Linux sistemi için önemlidir. Ancak ilgilenilmezse, bozuk sembolik bağlantılar sistem depolama alanınızın büyük bir bölümünü kaplayabilir ve bundan haberiniz bile olmayacaktır. Bu tür durumlarda, aşağıdaki gibi yardımcı programlar sembolik bağlantılar ve bulmak oyuna gel.
Yeni başlayan biriyseniz ve Linux'taki uzmanlığınızı geliştirmek istiyorsanız, ara sıra yeni komutlar öğrenmek, gitmek için mükemmel bir yaklaşımdır. Kullanıcılar, belirli bir durumu verimli bir şekilde çözmek için hangi komuta ihtiyaç duyduklarını bilmelidir.
Linux ile aşinalık kazanmak ister misiniz? Standart bilgi işlem görevlerini öğrenmek için bu temel Linux komutlarıyla başlayın.
- Linux
- terminal
- Linux
- Sembolik bağlantı

Deepesh bir Teknoloji blog yazarıdır ve 3 yıldan fazla bir süredir bilgilendirici içerik yazmaktadır. Şu anda, Hindistan'daki tanınmış bir üniversiteden Bilgisayar Uygulamaları alanında lisans eğitimini sürdürüyor. Boş zamanlarında yazmayı, müzik dinlemeyi ve gitar çalmayı sever.
Haber bültenimize abone ol
Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.