Linux'ta bir çok sıradan şey var.birçok kullanıcı bunun çok faydalı olduğunu düşünmüyor. Yeni kullanıcılar bu sıradanları kullanmayı öğrendiğinde, sıkıcı küçük hileler, daha iyi Linux kullanıcıları olurlar. Linux'ta Bind-mounts ve Symlinks buna bir örnek. Bu yazıda tam olarak ne olduğunu tartışacağız. dır-dir bir bağlantı, nasıl yaratılacağı ve ne için oldukları Ayrıca, nasıl bağlanma bağları oluşturacağımıza, neden bu kadar faydalı olduklarına bakacağız ve hatta kullanıcılara bağ bağlarını nasıl bağ kurması gerektiğini göstereceğiz!
SPOİLER UYARISI: Aşağı kaydırın ve bu makalenin sonunda eğitim videosunu izleyin.
Bir Symlink Nedir?
Bir sembolik bağlantı veya “sembolik link”, bir referanstır.dosya sisteminde başka bir yerde başka bir dosya veya klasör. Örneğin, çoğu geliştirici, bir kullanıcının sistemindeki kitaplıkları çoğaltmak yerine kodlarının kitaplık klasörlerine ve program dosyalarına sembolik bağlantılar oluşturmasını sağlar. Bu, programın çalışması için ihtiyaç duyduğu tüm gerekli araçlara ve kütüphane dosyalarına kolayca ekstra hamle oluşturmadan erişebilmesini sağlar.
Symlinks ayrıca dosyalara başvururken kullanılırfarklı bölümler ve sürücüler arasında. Örneğin: tüm müzik kitaplığınız B sabit diskinde saklanır ve tüm kitaplığın boyutu 500 GB'dir. Ne kadar büyük olduğundan, müzik kitaplığını doğrudan Sabit Sürücü A'ya (yani sistem sürücüsü) taşımak mümkün değildir.
Bu sorunu kolayca çözmek için, kullanıcılar sembolik bir bağlantı oluşturabilir ve B sürücüsünden A sürücüsüne her bir dosyaya başvurabilirler. Böylece müzik çalar tüm müzik dosyalarını kolayca bulabilir ve erişebilir.
İşaret Bağlantılarını Kullanma
Sembolik bağlantılar iki şekilde kullanılabilir: bir dizinin tamamını veya tek bir dosyayı bağlamak için. İşte onları nasıl oluşturacağınız.
Symlink bir dosya
Bir dosyayı sembolize etmek için önce bir terminal açın. Ardından, bağlanacak dosya ile dizine cd.
cd ~/path/to/file
Sembolik bağlantı oluşturun. Bağlantının nereye gitmesi gerektiğini aklınızda bulundurun.
ln -s original-file /path/where/link/goes
Bir klasörü symlink
ln -s /path/to/original/folder /path/where/linked/folder/goes
İşaret bağlantısını sil
cd /path/where/symlink/is rm symlinkname unlink symlinkname
Bağlama nedir?
Bir bin-mount bir içeriğini göstermek için bir yoldurKlasörde bir kez dosya sistemi farklı bir dizinde yerleştirin. Bağlama montajı, bir klasörü sembolik olarak bağlayan çok fazla bağlantı sesi çıkarır, ancak bu çok farklıdır. Bağlama montajı çok kullanışlıdır. Sistem yöneticileri, ana sistemin dosya sistemi “salt okunur” olduğunda, anında bir klasöre hızlı bir şekilde daha fazla depolama alanı eklemek için bu yöntemi kullanır. Bind-mounts, fstab dosyasında, vb.
Bind-mounts'ı Yerleşik Linux Çekirdek Komutuyla Kullanma
Linux çekirdeğinin yerleşik bir bağlama komutu vardır. Bu nedenle kullanıcılar dizin içeriklerini kolayca dosya sistemine kolayca bağlayabilirler. İşte nasıl yapılacağı.
Başka bir yere monte etmek istediğiniz dosyaları olan bir dizini düşünün. Konumu göz önünde bulundurduğunuzda, monte etmek istediğiniz yeri düşünün.
Bu örnekte, bir müzik dizinini bir sabit sürücüden diğerine bağlayacağız.
sudo mount --bind /mnt/DataDrive/Music /home/user/Music
Bağlantı montajını aşağıdaki şekilde sökün:
umount /home/derrik/Music
BindFS
Cilt bağlama yapmadan önce yapmanız gerekenlerbindfs yükleyin. Bağlamayı mümkün kılan ve ayrıca ekstra işlevsellik (izin ayarları, daha iyi yansıtma vb.) Ekleyen bir araçtır. İşte Linux dağıtımınıza nasıl erişeceğiniz:
Ubuntu
sudo apt install bindfs
Debian
sudo apt-get install bindfs
Arch Linux
Bindfs, maalesef resmi Arch yazılım kaynaklarında bulunmuyor. Kullanıcılar bindfs kullanmak isterlerse, bunun yerine bu AUR paketini yüklemeleri gerekir.
fötr şapka
sudo dnf install bindfs
OpenSUSE
sudo zypper install bindfs
Diğer Linux
İstediğiniz Linux dağıtımı hakkında bilgi edinmek için resmi web sitesine gidin. Alternatif olarak, Linux PC'nizde paket yöneticisini açın, “bindfs” aratın ve kurun!
Bağlama Bağlantıları İçin Bağlantıları Kullanma
Bindfs kullanmanın avantajları vardır. Yerleşik ciltleme komutu bir çırpıda çalışır, ancak çok temeldir ve ciltlere ve diğerlerine erişimi kısıtlama gibi bazı gelişmiş özelliklere izin vermez.
Salt okunur bağlama bağlama yapın
bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/
Okuma / yazma bağlama montajı yapın
bindfs /path/to/the/original/directory /path/to/bind/to
Bir bindfs bağlantısını kaldırma
sudo umount /path/to/bind/
Sonuç
Sembolik linkler ve bağlama gibi sıradan işlemlerbağlar muhtemelen ilgisiz oldukları ve genellikle genel kullanıcılar tarafından kullanılmadığı için Linux'ta en az araştırılan konudur. Gerçek şu ki: Sembolik bağlantıların dosyalara hızlı ve kolay bir şekilde erişmenizi sağladığını ya da bağlama bağlantılarının istediğiniz yerde ek depolamaya cıvatalamayı inanılmaz derecede kolaylaştıracağını öğrendiğinizde, bu konular çok daha ilginç hale gelir.
Yorumlar