Unix'te bir dosyanın bağlantı olup olmadığını nasıl kontrol edersiniz?

Her iki testi de çalıştırmanız gerekmez, bu durumda ihtiyacınız olan tek şey -h dosyanın bir sembolik bağlantı olup olmadığını size söyleyendir. -f testi size yalnızca nesnenin bir dosya olup olmadığını söyler. Bu, bir dizin veya aygıt düğümü veya bir dizine bir sembolik bağlantı olsaydı 0 döndürür, ancak bir sembolik bağlantıda bir dosyaya 1 döndürür.

Klasörün sembolik bir bağlantı olup olmadığını belirlemek için bu yöntemlerden birini kullanabilirsiniz.

  1. GUI Yöntemi: Klasör simgesi farklı olacaktır. Klasörün simgesinde bir ok bulunur.
  2. CLI Yöntemi. ls -l çıktısı, klasörün sembolik bir bağlantı olduğunu açıkça gösterecek ve işaret ettiği klasörü de listeleyecektir.

Bir dizindeki sembolik bağlantıları görüntülemek için:

  1. Bir terminal açın ve o dizine gidin.
  2. Komutu yazın: ls -la. Bu, dizindeki tüm dosyaları gizli olsalar bile uzun süre listeleyecektir.
  3. l ile başlayan dosyalar sizin sembolik bağlantı dosyalarınızdır.

-L, bir sembolik bağlantı olup olmadığını, bozuk olup olmadığını test eder. İle -e ile birleştirmek sadece var olup olmadığını değil, bağlantının geçerli olup olmadığını (bir dizine veya dosyaya bağlantılar) test edebilirsiniz. Yani eğer dosya sadece sembolik bir bağlantı değil de gerçekten dosya ise, tüm bu testleri yapabilir ve değeri hata durumunu gösteren bir çıkış durumu elde edebilirsiniz.

Bir "sabit bağlantı" aslında özel bir şey değildir. Bu yalnızca, başka bir yerde bir dizin girişi olarak diskteki aynı verilere işaret eden bir dizin girişidir. Sabit bağlantıları güvenilir bir şekilde tanımlamanın tek yolu, dosya sisteminizdeki tüm yolları düğümlere eşlemek ve ardından hangilerinin aynı değere işaret ettiğini görmek için.

Bir sabit bağlantı temelde bir dosyaya atanan bir etiket veya ad. Bu yeni bağlantı, eski dosyanın ayrı bir kopyası değil, eski dosyayla tam olarak aynı dosya içeriği için farklı bir addır. …

Sabit bağlantı dizinlerinin nedeni izin verilmedi biraz tekniktir. Esasen, dosya sistemi yapısını bozarlar. Zaten genellikle sabit bağlantıları kullanmamalısınız. Sembolik bağlantılar, aynı işlevlerin çoğuna sorun çıkarmadan izin verir (örneğin, ln -s hedef bağlantısı).

Bir dosya yöneticisindeki program dizini, içindeki dosyaları içeriyor gibi görünecektir. /mnt/bölüm/. program. "Yazılımsal bağlantılar" olarak da bilinen "sembolik bağlantılara" ek olarak, bunun yerine bir "sabit bağlantı" oluşturabilirsiniz. Sembolik veya yumuşak bir bağlantı, dosya sistemindeki bir yola işaret eder.

Linux'ta bulmayı nasıl kullanırım?

Temel Örnekler

  1. bulmak . – thisfile.txt adını verin. Linux'ta bu dosya adlı bir dosyayı nasıl bulacağınızı bilmeniz gerekiyorsa. …
  2. /home -name *.jpg'yi bulun. Hepsini ara. jpg dosyalarını /home dizininde ve altındaki dizinlerde bulabilirsiniz.
  3. bulmak . – f -boş yazın. Geçerli dizinde boş bir dosya arayın.
  4. find /home -user randomperson-mtime 6 -iname “.db”

Aynı özelliklere sahip iki dosya bulursanız ancak bunların sabit bağlantılı olup olmadığından emin değilseniz, düğüm numarasını görüntülemek için ls -i komutunu kullanın. Sabit bağlantılı dosyalar aynı inode numarasını paylaşır. Paylaşılan düğüm numarası 2730074'tür, yani bu dosyalar aynı verilerdir.

Sembolik bir bağı kaldırmak için aşağıdakilerden birini kullanın: argüman olarak sembolik bağlantının adının ardından rm veya unlink komutu. Bir dizine işaret eden sembolik bir bağlantıyı kaldırırken, sembolik bağlantı adının sonuna eğik çizgi eklemeyin.

Sembolik bağlantılarla çalışmak için sınırlı özellikler vardır; sembolik bağlantıya sağ tıklayın > ClearCase > Bağlantı Hedefini Keşfedin'e tıklayın | Symlink'in Özellikleri. Anlık görüntü görünümünde, Sembolik Bağlantı Hedef İşlemlerinin görünmesi için görünümünüzde sembolik bağlantı hedefinin de yüklenmesi gerekir.

Bu gönderiyi beğendiniz mi? Lütfen arkadaşlarınızla paylaşın:
İşletim Sistemi Bugün