प्रतीकात्मक लिंक बनाते समय, मैं 'प्रतीकात्मक लिंक के कई स्तरों' का कैसे निवारण करता हूँ?


15

मैं Ubuntu 10.04 ((Lucid Lynx)) पर एक प्रतीकात्मक लिंक बनाने की कोशिश कर रहा हूँ जो यह कहता है:

me@laptop:~/PHPUnit$ ls
assertions.php      LICENSE      PHPUnit           README.markdown
build.xml           package.xml  phpunit.bat       Tests
ChangeLog.markdown  phpunit      phpunit.xml.dist
me@laptop:~/PHPUnit$ ln -s phpunit /usr/bin/phpunit
ln: accessing `/usr/bin/phpunit': Too many levels of symbolic links

और जब मैं करता हूं तो /usr/bin$ ls php*मुझे बस मिलता है:

php  php5  php-config  php-config5  phpize  phpize5

मैंने इसे पहले बनाने की कोशिश की, और मुझे यकीन नहीं है कि अगर मैं एक गलत कमांड चलाता हूं ...


फ़पुनिट के पूर्ण पथ को निर्दिष्ट करने का प्रयास करें
हेइज़ेनबग

जवाबों:


30

उस खबरदार का उपयोग करते हुए ln -s target /path/symlink, निर्देशिका के targetसापेक्ष व्याख्या की जाएगी path(जहां सिमलिंक होगा)। आपका आदेश एक सिम्बल बनाता है जो स्वयं को इंगित करता है। इसलिए, एक पथ लुकअप लूप हर बार होता है जब सिमलिंक एक्सेस किया जाता है।

आपके मामले में, शायद /usr/bin/phpunitपहले से मौजूद है और स्वयं-लूपिंग है। इसे पहले निकालें और अपनी कमांड को इसमें बदलें:

me@laptop:~/PHPUnit$ ln -s ~/PHPUnit/phpunit /usr/bin/phpunit

(एक पूर्ण लक्ष्य का उपयोग करना शायद यहाँ सबसे अच्छा है)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.