CD'nin sembolik bağları takip etmesini sağlayın


76

Kodumu ana dizine sshfs olarak ekledim, ancak hiyerarşiyi hatırlamak zor, bu yüzden ana dizimde bu dizine giden bir işaret oluşturdum. Bu sembolik linke cd yazdığımda, sembolik linke cding yapmak yerine aslında bu dizine cd olacak mı?

Soru belirsiz ise, aradığım şeye bir örnek:

foo@foo:~$ ls -l
lrwxrwxrwx  1 foo      foo              5 2012-11-14 08:20 foo -> bar/bar

foo@foo:~$ cd foo
foo@foo:~/bar/bar/$

Yanıtlar:


105

Herhangi bir POSIX uygulamasıyla cd, bunu yapma -Pseçeneğini kullanabilirsiniz .

$ help cd
...
    -P      use the physical directory structure without following symbolic links
...

Burada çalışırken görebilirsiniz:

$ mkdir foo
$ ln -s foo bar
$ cd -P bar
$ pwd
/tmp/tmp.WkupF2Ucuh/foo

Bunun varsayılan davranış olmasını istiyorsanız, bunun için bir takma ad oluşturabilirsiniz cd:

alias cd='cd -P'

... veya kullan set -o physical. Tcsh için eşdeğer komuttur set symlinks=chase.


Ve eğer bir Posix uygulamanız yoksa ...?
Scott Biggs
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.