Android

Linux'ta Ln komutu (sembolik bağlantılar oluştur)

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

İçindekiler:

Anonim

Simge bağlantısı veya geçici bağlantı olarak da bilinen sembolik bir bağlantı, başka bir dosya veya dizine işaret eden özel bir dosya türüdür.

Bu kılavuzda, sembolik bağlantılar oluşturmak için ln komutunun nasıl kullanılacağını ele alacağız.

Bağlantı Türleri

Linux / UNIX sistemlerinde iki tür bağlantı vardır:

  • Sabit bağlantılar. Sabit bir bağlantıyı mevcut bir dosya için ek bir ad olarak düşünebilirsiniz. Sabit bağlantılar iki veya daha fazla dosya adını aynı inode ile ilişkilendirir. Tek bir dosya için bir veya daha fazla sabit bağlantı oluşturabilirsiniz. Sabit bağlantılar, farklı bir dosya sistemindeki veya bölümdeki dizinler ve dosyalar için oluşturulamaz. Yumuşak bağlantılar. Yumuşak bağlantı, Windows'ta bir kısayol gibidir. Bir dosya veya dizinin dolaylı bir göstergesidir. Sabit bağlantının aksine, sembolik bağlantı farklı bir dosya sistemindeki veya bölümdeki bir dosyayı veya dizini işaret edebilir.

ln Komutunun Kullanımı

ln , dosyalar arasında bağlantı oluşturmak için kullanılan bir komut satırı yardımcı programıdır. Varsayılan olarak, ln komutu sabit bağlantılar oluşturur. Sembolik bir bağlantı oluşturmak için -s ( --symbolic ) seçeneğini kullanın.

Sembolik bağlantılar oluşturmak için ln komut sözdizimi aşağıdaki gibidir:

ln -s FILE LINK

  • Hem FILE hem de LINK verilirse, ln birinci bağımsız değişken ( FILE ) olarak belirtilen dosyadan ikinci bağımsız değişken ( LINK ) olarak belirtilen dosyaya bir bağlantı oluşturur. Yalnızca bir dosya bağımsız değişken veya ikinci bağımsız değişken olarak verilirse bir nokta ( . ) olduğunda, ln geçerli çalışma dizininde bu dosyaya bir bağlantı oluşturur. Simge bağlantısının adı, işaret ettiği dosyanın adıyla aynı olacaktır.

Varsayılan olarak, başarı durumunda, ln herhangi bir çıktı üretmez ve sıfır döndürür.

Dosyaya Symlink Oluşturma

Belirli bir dosyaya sembolik bir bağlantı oluşturmak için terminalinizi açın ve şunu yazın:

ln -s source_file symbolic_link

source_file , sembolik bağlantı oluşturmak istediğiniz varolan dosyanın adıyla, sembolik bağlantı ise sembolik bağın adıyla değiştirin.

symbolic_link parametresi isteğe bağlıdır. Sembolik bağlantı belirtmezseniz, ln komutu geçerli dizininizde yeni bir bağlantı oluşturur:

Aşağıdaki örnekte, my_file.txt adlı bir dosyaya my_link.txt adlı sembolik bir bağlantı oluşturuyoruz:

ln -s my_file.txt my_link.txt

Symlink'in başarıyla oluşturulduğunu doğrulamak için ls komutunu kullanın:

ls -l my_link.txt

Çıktı şöyle görünecektir:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

l karakteri, sembolik bir bağlantıyı temsil eden bir dosya türü işaretidir. -> sembolü, bağlantının işaret ettiği dosyayı gösterir.

Bir Dizine Bağlantılar Oluşturma

Bir dizine sembolik bağlantı oluşturma komutu, bir dosyaya sembolik bağlantı oluşturma komutuyla aynıdır. İlk parametre olarak dizin adını ve ikinci parametre olarak symlink'i belirtin.

Örneğin, /mnt/my_drive/movies dizininden ~/my_movies dizinine sembolik bir bağlantı oluşturmak isterseniz:

ln -s /mnt/my_drive/movies ~/my_movies

Simge Bağlantılarının Üzerine Yazma

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

--force hedef yolunun üzerine yazmak için -f ( --force ) seçeneğini kullanın.

ln -sf my_file.txt my_link.txt

Simge Bağlantılarını Kaldırma

Sembolik bağlantıları silmek / kaldırmak için unlink veya rm komutunu kullanın.

Bağlantıyı unlink sözdizimi çok basittir:

unlink symlink_to_remove

rm komutunu kullanarak sembolik bir bağlantıyı kaldırmak, bir dosyayı kaldırırken kullanılanla aynıdır:

rm symlink_to_remove

Hangi komutu kullanırsanız kullanın, sembolik bir bağlantıyı kaldırırken adının sonuna / sondaki eğik çizgiyi eklemeyin.

Sonuç

Linux sembolik bir bağlantı oluşturmak için -s seçeneği ile ln komutunu kullanın.

ln komutu hakkında daha fazla bilgi için ln man sayfasını ziyaret edin veya terminalinize man ln yazın.

ln terminali