সিডি প্রতীকী লিঙ্ক অনুসরণ করুন


76

আমি আমার কোডটি আমার হোম ডিরেক্টরিতে একটি এসএসএফএস হিসাবে স্থাপন করেছি, তবে শ্রেণিবিন্যাস মনে রাখা কঠিন, তাই আমি আমার হোম ডিরেক্টরিতে একটি ডিরেক্টরি তৈরি করেছি যা ডিরেক্টরিটি তৈরি করে। এমন কোনও উপায় আছে যাতে আমি যখন সেই প্রতীকী লিঙ্কটিতে সিডি করব, পরিবর্তে প্রতীকী লিঙ্কটিতে সিডিং করার পরে এটি আসলে সেই ডিরেক্টরিতে সিডি হয়ে যাবে?

যদি প্রশ্নটি অস্পষ্ট ছিল, আমি এখানে যা খুঁজছি তার একটি উদাহরণ এখানে দেওয়া হয়েছে:

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/$

উত্তর:


105

যে কোনও POSIX প্রয়োগের সাথে cd, আপনি এটি করতে -Pবিকল্পটি ব্যবহার করতে পারেন ।

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

আপনি এটি এখানে কর্মে দেখতে পাবেন:

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

আপনি যদি এটি ডিফল্ট আচরণ হতে চান তবে আপনি হয় এর cdমতো একটি নাম তৈরি করতে পারেন:

alias cd='cd -P'

... বা ব্যবহার set -o physical। Tcsh এর জন্য, সমতুল্য কমান্ডটি set symlinks=chase


এবং যদি আপনার পসিক্স বাস্তবায়ন না হয় ...?
স্কট বিগস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.