मौजूदा निर्देशिका के लिए प्रतीकात्मक लिंक


1

मैं /var/logनिर्देशिका को प्रतीकात्मक लिंक में बदलने की कोशिश कर रहा हूं । जैसा कि /var/logमौजूद है, मैंने नीचे की कोशिश की।

# cd /var
# mv log log.bk                             (1)
# ln -snf /path/to/somewhere/var/log log    (2)

यह तरीका अच्छी तरह से काम नहीं करता है क्योंकि एक नई /var/logनिर्देशिका के बीच बनाया जाता है (1)और (2)(मुझे लगता है कि कुछ सिस्टम डेमन इसे बनाता है), प्रतीकात्मक लिंक को प्रत्येक /var/logनिर्देशिका के साथ बनाया गया है ।

# ls -l /var/log
     :
lrwxrwxrwx 1 root root    23 Sep  2 13:27 log -> /path/to/somewhere/var/log
-rw-r----- 1 root adm  38028 Sep  2 13:51 messages
     :

मेरी उम्मीद नीचे दी गई है।

# ls -l /var
    :
lrwxrwxrwx 1 root root    23 Sep  2 13:27 log -> /path/to/somewhere/var/log
drwxr-xr-x 8 root root  1680 Sep  2 06:25 log.bk
    :

मैं यह कैसे कर सकता हूँ?

जवाबों:


1

आत्म हल।

मैं mount --bindप्रतीकात्मक लिंक के बजाय उपयोग करता हूं ।

mount --bind /path/to/somewhare/var/log log

0

यदि आप वास्तव में वही करना चाहते हैं जो आप कहते हैं कि आप क्या करना चाहते हैं (इसके बजाय जो आप के लिए बसे हैं),

  1. इसे एक कमांड लाइन के रूप में आज़माएँ mv log log.bk && ln -snf /path/to/somewhere/var/log log:।
  2. इसे एकल-उपयोगकर्ता मोड में आज़माएं।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.