Realpath çıkışı girişi içerir


9

Kullandığım realpathkomutu, ama her zaman yolun sonunda orijinal girdi ekler:

$ pwd
/homes/yosefkl
$ realpath yosefkl
/homes/yosefkl/yosefkl

Geçerli çalışma dizininizde bir dizin istiyorsunuz. Bunun yerine şunu deneyin:realpath .
penguin359

Yanıtlar:


17

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

12

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

5

Hayır, yalnızca yosefklgeçerli dizinde ( /homes/yosefkl) bulunan (muhtemelen var olmayan) dosyaya giden yolun olduğunu belirtir /homes/yosefkl/yosefkl. Deneyin

realpath "$PWD"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.