Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz.

Mutlak ve göreli yol adları, Linux'ta bir dizin veya dosyanın sanal adresini belirtmenin iki yoludur. Ancak bu iki yol türü arasındaki fark nedir ve komutlarınızda hangisini kullanmalısınız? Hadi bulalım.

Linux'ta Göreceli ve Mutlak Yollar

Daha önce cd veya ls gibi bağımsız değişken tabanlı herhangi bir Linux komutu kullandıysanız, bir dizine veya dosyaya giden yolu belirtmenin birden çok yolu olduğunu bilirsiniz.

Normal yol ifadelerine bağlı kalmayı tercih edebilir veya ileri düzey bir Linux kullanıcısıysanız, bir dosya veya dizin adını bir programa iletmek için karmaşık normal ifadeler kullanabilirsiniz. Her iki durumda da, Linux'ta bir dizin yolu belirtmenin yalnızca iki yolu vardır: mutlak yol ve göreli yol.

Mutlak Yol İfadeleri

Mutlak bir yol her zaman kök dizinden başlar ve işaret etmek istediğiniz gerçek dizinde veya dosyada biter. Mutlak yol ifadesini kullanırken, hiyerarşi içinde bulunan ve son konuma götüren tüm alt dizin adlarını yazmanız gerekir.

instagram viewer

Örneğin, işaret etmek istiyorsanız /myfolder/folder2 içinde /var/www mutlak yol ifadesini kullanarak dizini kullanırsanız, şunları kullanırsınız:

/var/www/myfolder/folder2

...nerede / ifadenin başında Linux'taki kök dizini ifade eder.

Göreli Yol İfadeleri

Göreceli yol ise, kökü veya tabanı olarak başka bir yolu (genellikle mevcut çalışma dizini) kullanan bir yol ifadesini ifade eder. Adından da anlaşılacağı gibi, sisteminizdeki mevcut bir yolla "göreli"dir.

Örneğin, şu anda içindeyseniz /var/www dizini ve işaret etmesi gerekiyor /myfolder/folder2, şunları kullanırsınız:

./klasörüm/klasör2

...Neresi . bulunduğunuz dizini gösterir. Kullanarak mevcut çalışma dizinini değiştirebilirsiniz. cd komutu.

Tek bir dönem dışında (.), göreli yol ifadeleri ayrıca çift nokta kullanır (..) üst dizine başvurmak için.

Örneğin, içinde olduğunuzu düşünün /www aşağıdaki dizin yapısının içindeki klasör:

/var/www/myfolder/folder2

Yukarıda belirtilen yol ifadesinde, . belirtecek /www dizin oysa .. işaret edecek /var dizin. Başka bir dizin varsa /random içeri /var içerideyken erişmeniz gereken /var/www, şunları kullanırsınız:

../rastgele

Bu kadar basit.

mutlak vs Göreli: Hangi Yol İfadesi Daha İyi?

Bir masaüstü kullanıcısı olarak yol ifadeleri sizin için basit ve önemsiz görünse de, yanlış yol adını kullanmanın pek çok istenmeyen rahatsızlığa yol açabileceği çeşitli kullanım durumları vardır. Web sunucuları iyi bir örnektir.

Bir Linux sunucusunda barındırılan bir proje üzerinde çalışan bir web geliştiricisi olarak, proje dizini içindeki dosyalara erişmeniz gerekir. Burada, göreli yol ifadelerinin kullanılması standarttır, çünkü projenin alt dizin adlarında veya etki alanı adında yapılacak herhangi bir değişiklik, bağlantıların bozulmasına neden olabilir.

Bunu, masaüstü kullanıcılarının daha iyi anlayabileceği basit bir örnekle anlayabilirsiniz. bu / karakteri, bir Linux sistemindeki kök dizini belirtir. Bunu aniden değiştirdiğinizi ve / karakter ana dizine işaret eder. Mutlak yol ifadeleri içeren komutlarınızın birçoğu çalışmayacaktır çünkü / şimdi farklı bir dizine yeniden atandı.

Göreceli yol ifadeleri kullanmanın bir başka avantajı da, geçerli çalışma dizinine göreli olduklarından, aksi takdirde gereksiz karakterleri yazarak harcayacağınız zamandan tasarruf etmenizi sağlar.

Buradaki tek sorun, göreceli ifadelerle ilişkili karmaşıklık ve öğrenme eğrisidir. Ancak bu, mutlak yol ifadelerinde de yaygındır; mutlak yolları kullanmakta usta olmak için, Linux dizin hiyerarşisi konusunda bilgili olmanız gerekir. Kullanabilirsiniz tüm Linux dizin ağacını görüntülemek için ağaç komutu ve mutlak yol ifadelerini kendiniz için kolaylaştırın.

Linux Dizin Hiyerarşisini Anlamak

Linux dizin yapısı, Linux tabanlı işletim sistemlerini çalıştıran tüm makinelerde ortaktır. Bilgisayarınızdaki dosya ve klasörlerin nasıl yapılandırıldığı hakkında daha fazla bilgi edinmek için ls veya ağaç gibi bir komut kullanabilirsiniz.