SORU
12 Kasım 2008, ÇARŞAMBA


Nasıl Bash bir dosya yolu normale musunuz?

/foo /foo/bar/.. dönüştürmek istiyorum

Bu mu bash bir komut var mı?


Pratik benim durumumda, dizin var. Edit:

CEVAP
12 Kasım 2008, ÇARŞAMBA


eğer yolun bir dosya adı, "" ve "" arkadaşların, "realpath" çok kullanışlı. basename dirname parçası chomp isteyen varsa

dirname /foo/bar/baz 
# /foo/bar 
basename /foo/bar/baz
# baz
dirname $( dirname  /foo/bar/baz  )) 
# /foo 
realpath ../foo
# ../foo: No such file or directory
realpath /tmp/../tmp/../tmp
# /tmp

Edit

Realpath standart sorunu olmadığı görülüyor.

Stok standardı ile alabilirsiniz en yakın

readlink -f  /path/here/.. 

Realpath debian gelen görünüyor, ve coreutils bir parçası değildir: http://packages.debian.org/unstable/utils/realpath Aslında DWWW paketinin bir parçası oldu.

( uygulama-yönetici olarak gentoo üzerinde kullanılabilir/realpath )

readlink -m /path/there/../../ 

İşleri aynı

 realpath -s /path/here/../../

bu aslında normale döndürme yok yola ihtiyacı yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005