Kullandığım realpathkomutu, ama her zaman yolun sonunda orijinal girdi ekler:
$ pwd
/homes/yosefkl
$ realpath yosefkl
/homes/yosefkl/yosefkl
Kullandığım realpathkomutu, ama her zaman yolun sonunda orijinal girdi ekler:
$ pwd
/homes/yosefkl
$ realpath yosefkl
/homes/yosefkl/yosefkl
Yanıtlar:
realpathGeçerli dizindeki bir dosyaya göreli bir yol verdiniz .
Dosya (bir dizin olabilir) mevcut olabilir veya olmayabilir. realpathvarsayılan olarak umursamıyor. Son öğesinin var olup olmadığına bakılmaksızın yolu bildirir.
Yalnızca var olan yolları bildirmesini istiyorsanız, -ebayrağı kullanın :
zanna@toaster:~/playground$ realpath playground
/home/zanna/playground/playground
zanna@toaster:~/playground$ realpath ~/playground
/home/zanna/playground
zanna@toaster:~/playground$ realpath -e playground
realpath: playground: No such file or directory
Bunun nedeni, mevcut olmayan bir yol verdiğiniz için, yolun geçerli olduğunu varsayarak, geçerli dizini ve verdiğiniz her şeyi yazdırır. Kılavuz sayfasının şunları belirttiğine dikkat edin:
Çözülen mutlak dosya adını yazdırın; son bileşen hariç hepsi mevcut olmalıdır
Böylece varolmayan bir hedefle yürütmeye izin verir. Örneklemek için şu örnekleri göz önünde bulundurun:
$ pwd
/home
$ ls
lost+found terdon
$ realpath terdon
/home/terdon
$ realpath nonExistentDir
/home/nonExistentDir
Veya yaptığınız şeyi çoğaltmak için:
$ pwd
/home/terdon
$ realpath terdon
/home/terdon/terdon
realpath .