realpath
Etrafında birkaç komut var.
Yardımcı realpath
program, realpath
kütüphane işlevlerinin etrafındaki bir sarmalayıcıdır ve birçok kez yeniden keşfedilmiştir .
Debian'ın muhafaza edilmesi için kullanılan realpath
(bir paket ayrılmış den dwww
beri odunsu 2001 yılından bu yana paketleme ve belgeleri ile ilgili olarak başka değişmedi), ama şimdi aşamalı olmuştur. Bu yardımcı program kullanımdan kaldırılmıştır, çünkü artık daha standart alternatifler vardır (GNU readlink
ve yakında GNU realpath
), ancak o zamanlar GNU yardımcı programlarının bile yoktu readlink
. Bu uygulama, sembolik bağlantı çözünürlüğünü önlemek veya boş sonlandırılmış çıktı üretmek realpath
için birkaçını destekler options
.
BusyBox ayrıca kendi realpath
komutunu da içeriyor (bu seçenek yok).
GNU coreutils bir tanıtılan realpath
komutunu sürümü 8.15 Bu BusyBox en ve Debian en için uyumlu bir yerine geçer Ocak 2012'de realpath
, hem de GNU ile ortak birçok seçenek vardır readlink
.
realpath
readlink -f
GNU ile aynı etkiye sahiptir readlink
. İki komutu (veya daha doğrusu çeşitli realpath
komutları readlink -f
) ayıran, destekledikleri ekstra seçeneklerdir.
GNU realpath
onaylanmadı; tam tersi bir sorunu var: her yerde kullanılamayacak kadar yeni. Debian için kullanılan GNU ihmalrealpath
onun gelen coreutils
paketi ve kendi ile sopa realpath
. Nedenini bilmiyorum, çünkü GNU realpath
bir servis dışı bırakma olmalı. Ancak Debian jessie ve Ubuntu 16.04'ten itibaren GNU realpath
kullanılmıştır.
Linux sistemlerinde, şu anda, sembolik bağlar içerebilecek bir yolu kanonlaştırmak için en iyi bahis readlink -f
.
BSD sistemlerinin GNU’dan readlink
farklı yetenekleri olan bir komutu vardır readlink
. Özellikle, BSD readlink
, yolları kurallaştırmak için bir seçeneğe sahip değildir, yalnızca kendisine aktarılan sembolik bağlantıyı geçer.
readlink
tesadüfen, aynı sorunu vardı - aynı zamanda birçok kez icat edildi (Unix'e sembolik bağlantılar eklendiğinde bu yararsızlığı ihmal edilebilir bir eksiklikti). Şimdi birçok uyumsuz bayrakla (özellikle BSD'ye karşı GNU) birçok uygulamada dengelendi.
readlink -f
GNU’dan çok önce OpenBSD’deydi. Artık tüm NetBSD, FreeBSD ve OpenBSD'de varreadlink -f
( bağlantınız bundan bile söz ediyor).realpath
Uzun süredir FreeBSD ve IRIX’de (Debian’da onlardan önce olup olmadığını bilmiyorum). HPUX ve IRIX dereadlink
olmasa da-f
.realpath
Debian deneysel paket şimdi (o şeyleri kırar olmadığını görmek için bir deneme olarak) coreutils gelen biridir. Dww , GNU birrealpath
gibireadlink -e
iken daha fazla davranır ,readlink -f
bu yüzden tam bir