Навколо є кілька realpathкоманд.
realpathУтиліта є оболонкою навколо realpathбібліотеки функцій і була заново багато разів .
Debian використовує для підтримки realpathпакета ( відокремленого від dwwwтак деревного ) , який не змінився , за винятком щодо упаковки і документації з 2001 року, але в даний час припинено. Ця утиліта була застаріла, оскільки зараз є більше стандартних альтернатив (GNU readlinkі незабаром GNU realpath), але в той час у GNU утиліти взагалі не було readlink. Ця реалізація realpathпідтримує декілька optionsдля запобігання символічної роздільної здатності посилань або отримання результату з нульовим завершенням.
BusyBox також включає власну realpathкоманду (яка не приймає жодних варіантів).
GNU coreutils представив realpathкоманду у версії 8.15 у січні 2012 року. Це сумісна заміна для BusyBox і Debian realpath, а також має багато спільних варіантів з GNU readlink.
realpathмає такий же ефект, як і readlink -fу GNU readlink. Що відрізняє дві команди (а точніше різні realpathкоманди від readlink -f) - це додаткові параметри, які вони підтримують.
GNU realpathне застаріло; у нього є протилежна проблема: це занадто нове, щоб бути доступним скрізь. Debian використовував, щоб опустити GNUrealpath зі свого coreutilsпакету і дотримуватися свого realpath. Я не знаю чому, оскільки GNU realpathмає бути заміною. Щодо Debian jessie та Ubuntu 16.04, однак, GNU realpathвикористовується.
На даний момент в системах Linux найкраще канонізувати шлях, який може містити символічні посилання readlink -f.
Системи BSD мають readlinkкоманду з різними можливостями від GNU readlink. Зокрема, BSD readlinkне має можливості канонізувати шляхи, він лише проходить передану до нього симпосилання.
readlink, до речі, мала таку ж проблему - вона також була винайдена багато разів (не додавання цієї утиліти, коли символічні посилання були додані до Unix, було жалючим упущенням). Зараз він стабілізувався в декількох реалізаціях з багатьма несумісними прапорами (зокрема, BSD vs. GNU).
readlink -fбув у OpenBSD задовго до GNU. Усі NetBSD, FreeBSD і OpenBSD зараз єreadlink -f(ваше посилання навіть згадує про це).realpathбув у FreeBSD та IRIX вже давно (не знаю, чи був він раніше у Debian). HPUX і IRIX також маютьreadlink, хоча і ні-f.realpathПакет в Debian експериментальної тепер один з Coreutils ( в якості експерименту , щоб побачити , якщо він ламає речі). Тимrealpathбільше не подобається,readlink -eколи GNU схожий,readlink -fтак що це не повна заміна