ਤੁਸੀਂ ਯੂਨਿਕਸ ਵਿੱਚ ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ ਨੂੰ ਕਿਵੇਂ ਬਦਲਦੇ ਹੋ?

ਸਮੱਗਰੀ

ਇੱਕ ਸਿੰਬਲਿਕ ਲਿੰਕ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਆਰਐਮ ਜਾਂ ਅਨਲਿੰਕ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਿਸ ਤੋਂ ਬਾਅਦ ਇੱਕ ਆਰਗੂਮੈਂਟ ਦੇ ਤੌਰ 'ਤੇ ਸਿਮਲਿੰਕ ਦੇ ਨਾਮ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇੱਕ ਸਿੰਬਲਿਕ ਲਿੰਕ ਨੂੰ ਹਟਾਉਣ ਵੇਲੇ ਜੋ ਕਿ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ, ਸਿਮਲਿੰਕ ਨਾਮ ਵਿੱਚ ਇੱਕ ਪਿਛਲਾ ਸਲੈਸ਼ ਨਾ ਜੋੜੋ।

ਫਿਰ, ਸਿਮਲਿੰਕ ਨੂੰ ਬਦਲਣ ਦੇ ਤਿੰਨ ਤਰੀਕੇ ਹਨ:

  1. ln ਦੀ ਵਰਤੋਂ -f ਫੋਰਸ ਨਾਲ ਕਰੋ ਅਤੇ ਇੱਥੋਂ ਤੱਕ ਕਿ ਡਾਇਰੈਕਟਰੀਆਂ -n ਲਈ (ਇਨੋਡ ਦੁਬਾਰਾ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ): ln -sfn /some/new/path linkname।
  2. ਸਿਮਲਿੰਕ ਨੂੰ ਹਟਾਓ ਅਤੇ ਇੱਕ ਨਵਾਂ ਬਣਾਓ (ਡਾਇਰੈਕਟਰੀਆਂ ਲਈ ਵੀ): rm linkname; ln -s /some/new/path linkname।

UNIX ਸਿੰਬੋਲਿਕ ਲਿੰਕ ਜਾਂ ਸਿਮਲਿੰਕ ਸੁਝਾਅ

  1. ਸਾਫਟ ਲਿੰਕ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ln -nfs ਦੀ ਵਰਤੋਂ ਕਰੋ। …
  2. ਅਸਲ ਮਾਰਗ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ UNIX ਸਾਫਟ ਲਿੰਕ ਦੇ ਸੁਮੇਲ ਵਿੱਚ pwd ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੋ ਤੁਹਾਡਾ ਸਾਫਟ ਲਿੰਕ ਦੱਸ ਰਿਹਾ ਹੈ। …
  3. ਕਿਸੇ ਵੀ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਾਰੇ UNIX ਸਾਫਟ ਲਿੰਕ ਅਤੇ ਹਾਰਡ ਲਿੰਕ ਨੂੰ ਲੱਭਣ ਲਈ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਚਲਾਓ “ls -lrt | grep “^l” “।

22. 2011.

ਜਵਾਬ. ਜੇਕਰ ਅਸੀਂ ਇੱਕ ਫਾਈਲ ਦਾ ਨਾਮ ਬਦਲਦੇ ਹਾਂ ਤਾਂ ਸਿਮਲਿੰਕ ਦਾ ਕੀ ਹੁੰਦਾ ਹੈ? ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਫਾਈਲ ਨੂੰ ਮੂਵ ਕਰਦੇ ਹੋ ਜਿਸ ਵਿੱਚ ਸਿਮਲਿੰਕ ਪੁਆਇੰਟ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਸਿਮਲਿੰਕ ਟੁੱਟ ਜਾਂਦਾ ਹੈ ਜਾਂ ਡੈਂਗਲਿੰਗ ਸਿਮਲਿੰਕ। ਜੇਕਰ ਤੁਸੀਂ ਨਵੀਂ ਫਾਈਲ ਨਾਮ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਮਿਟਾਉਣਾ ਹੋਵੇਗਾ ਅਤੇ ਨਵਾਂ ਬਣਾਉਣਾ ਹੋਵੇਗਾ।

ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਪ੍ਰਤੀਕ ਲਿੰਕ ਦੇਖਣ ਲਈ:

  1. ਇੱਕ ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ ਅਤੇ ਉਸ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਜਾਓ।
  2. ਕਮਾਂਡ ਟਾਈਪ ਕਰੋ: ls -la. ਇਹ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਦੀ ਲੰਮੀ ਸੂਚੀ ਬਣਾਏਗਾ ਭਾਵੇਂ ਉਹ ਲੁਕੀਆਂ ਹੋਣ।
  3. l ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀਆਂ ਫਾਈਲਾਂ ਤੁਹਾਡੀਆਂ ਸਿੰਬਲਿਕ ਲਿੰਕ ਫਾਈਲਾਂ ਹਨ।

ਸਿੰਬੋਲਿਕ ਲਿੰਕ ਦੋ ਕਮਾਂਡਾਂ ਨਾਲ ਹਟਾਏ ਜਾ ਸਕਦੇ ਹਨ: rm ਅਤੇ ਅਨਲਿੰਕ। ਤੁਸੀਂ ਪ੍ਰਤੀਕ ਲਿੰਕਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। rm: ਪ੍ਰਤੀਕ ਲਿੰਕਾਂ ਸਮੇਤ ਹਰੇਕ ਦਿੱਤੀ ਗਈ ਫਾਈਲ ਨੂੰ ਹਟਾਉਣ ਲਈ ਟਰਮੀਨਲ ਕਮਾਂਡ ਹੈ। ਕਿਉਂਕਿ ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ ਨੂੰ ਲੀਨਕਸ ਉੱਤੇ ਇੱਕ ਫਾਈਲ ਵਜੋਂ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ, ਤੁਸੀਂ ਇਸਨੂੰ rm ਕਮਾਂਡ ਨਾਲ ਮਿਟਾ ਸਕਦੇ ਹੋ।

ਵਿੰਡੋਜ਼ ਲਿੰਕ ਸ਼ੈੱਲ ਐਕਸਟੈਂਸ਼ਨ ਸਥਾਪਤ ਹੋਣ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਵਿੰਡੋਜ਼ ਐਕਸਪਲੋਰਰ ਵਿੱਚ ਲਿੰਕ 'ਤੇ ਸੱਜਾ-ਕਲਿਕ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਥੇ ਇੱਕ ਟੈਬ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਲਿੰਕ ਨੂੰ ਸਿੱਧਾ ਬਦਲਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।

ਲੀਨਕਸ ਜਾਂ ਯੂਨਿਕਸ-ਵਰਗੇ ਸਿਸਟਮ 'ਤੇ ਹਾਰਡ ਲਿੰਕ ਬਣਾਉਣ ਲਈ:

  1. sfile1file ਅਤੇ link1file ਵਿਚਕਾਰ ਹਾਰਡ ਲਿੰਕ ਬਣਾਓ, ਚਲਾਓ: ln sfile1file link1file.
  2. ਹਾਰਡ ਲਿੰਕਾਂ ਦੀ ਬਜਾਏ ਪ੍ਰਤੀਕ ਲਿੰਕ ਬਣਾਉਣ ਲਈ, ਵਰਤੋਂ ਕਰੋ: ln -s ਸਰੋਤ ਲਿੰਕ।
  3. ਲੀਨਕਸ ਉੱਤੇ ਸਾਫਟ ਜਾਂ ਹਾਰਡ ਲਿੰਕਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ, ਚਲਾਓ: ls -l ਸਰੋਤ ਲਿੰਕ।

16 ਅਕਤੂਬਰ 2018 ਜੀ.

ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ ਲਈ ਸਰੋਤ ਨੂੰ ਮਿਟਾਉਂਦੇ ਹੋ ਤਾਂ ਪ੍ਰਤੀਕ ਲਿੰਕ ਨੂੰ ਵੀ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ?

ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਫਾਈਲ ਨੂੰ ਮਿਟਾਉਂਦੇ ਹੋ ਤਾਂ ਇਹ ਅੰਡਰਲਾਈੰਗ ਆਈਨੋਡ ਲਈ ਇੱਕ ਲਿੰਕ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ। ਆਈਨੋਡ ਨੂੰ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਮਿਟਾਇਆ ਜਾਂਦਾ ਹੈ (ਜਾਂ ਹਟਾਉਣਯੋਗ/ਓਵਰ-ਲਿਖਣਯੋਗ) ਜਦੋਂ ਆਈਨੋਡ ਦੇ ਸਾਰੇ ਲਿੰਕ ਮਿਟਾ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ। ਇੱਕ ਸਿੰਬਲਿਕ ਲਿੰਕ ਫਾਈਲ ਸਿਸਟਮ ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਨਾਮ ਦਾ ਲਿੰਕ ਹੁੰਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਜਦੋਂ ਇੱਕ ਹਾਰਡ ਲਿੰਕ ਬਣ ਜਾਂਦਾ ਹੈ ਤਾਂ ਲਿੰਕ ਆਈਨੋਡ ਨਾਲ ਹੁੰਦਾ ਹੈ।

ਇੱਕ ਸਿੰਬਲਿਕ ਲਿੰਕ ਬਣਾਉਣ ਲਈ -s ਵਿਕਲਪ ਨੂੰ ln ਕਮਾਂਡ ਨੂੰ ਪਾਸ ਕਰੋ ਅਤੇ ਇਸਦੇ ਬਾਅਦ ਟਾਰਗਿਟ ਫਾਈਲ ਅਤੇ ਲਿੰਕ ਦਾ ਨਾਮ ਦਿਓ। ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਵਿੱਚ ਇੱਕ ਫਾਈਲ ਨੂੰ ਬਿਨ ਫੋਲਡਰ ਵਿੱਚ ਸਿਮਲਿੰਕ ਕੀਤਾ ਗਿਆ ਹੈ। ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਵਿੱਚ ਇੱਕ ਮਾਊਂਟ ਕੀਤੀ ਬਾਹਰੀ ਡਰਾਈਵ ਨੂੰ ਇੱਕ ਹੋਮ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਿਮਲਿੰਕ ਕੀਤਾ ਗਿਆ ਹੈ।

ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ, ਜਿਸਨੂੰ ਇੱਕ ਸਾਫਟ ਲਿੰਕ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਇੱਕ ਖਾਸ ਕਿਸਮ ਦੀ ਫਾਈਲ ਹੈ ਜੋ ਕਿਸੇ ਹੋਰ ਫਾਈਲ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਵਿੰਡੋਜ਼ ਵਿੱਚ ਇੱਕ ਸ਼ਾਰਟਕੱਟ ਜਾਂ ਮੈਕਿਨਟੋਸ਼ ਉਪਨਾਮ। ਇੱਕ ਹਾਰਡ ਲਿੰਕ ਦੇ ਉਲਟ, ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ ਵਿੱਚ ਟਾਰਗਿਟ ਫਾਈਲ ਵਿੱਚ ਡੇਟਾ ਸ਼ਾਮਲ ਨਹੀਂ ਹੁੰਦਾ ਹੈ। ਇਹ ਸਿਰਫ਼ ਫਾਈਲ ਸਿਸਟਮ ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਐਂਟਰੀ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ।

ਇੱਕ ਹਾਰਡ ਲਿੰਕ ਇੱਕ ਫਾਈਲ ਹੈ ਜੋ ਇੱਕ ਹੋਰ ਫਾਈਲ ਦੇ ਰੂਪ ਵਿੱਚ, ਉਸੇ ਅੰਡਰਲਾਈੰਗ ਇਨੋਡ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਫਾਈਲ ਨੂੰ ਮਿਟਾਉਂਦੇ ਹੋ, ਤਾਂ ਇਹ ਅੰਡਰਲਾਈੰਗ ਆਈਨੋਡ ਲਈ ਇੱਕ ਲਿੰਕ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ। ਜਦੋਂ ਕਿ ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ (ਸਾਫਟ ਲਿੰਕ ਵਜੋਂ ਵੀ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ) ਫਾਈਲ ਸਿਸਟਮ ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਫਾਈਲ ਨਾਮ ਦਾ ਲਿੰਕ ਹੁੰਦਾ ਹੈ।

ਜੇਕਰ ਕੋਈ ਪ੍ਰਤੀਕ ਲਿੰਕ ਮਿਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਸਦਾ ਨਿਸ਼ਾਨਾ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਹੁੰਦਾ। ਜੇਕਰ ਕੋਈ ਪ੍ਰਤੀਕਾਤਮਕ ਲਿੰਕ ਕਿਸੇ ਟੀਚੇ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਕੁਝ ਸਮੇਂ ਬਾਅਦ ਉਸ ਨਿਸ਼ਾਨੇ ਨੂੰ ਮੂਵ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਨਾਮ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ ਜਾਂ ਮਿਟਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪ੍ਰਤੀਕ ਲਿੰਕ ਆਪਣੇ ਆਪ ਅੱਪਡੇਟ ਜਾਂ ਮਿਟਾਇਆ ਨਹੀਂ ਜਾਂਦਾ ਹੈ, ਪਰ ਮੌਜੂਦ ਰਹਿੰਦਾ ਹੈ ਅਤੇ ਅਜੇ ਵੀ ਪੁਰਾਣੇ ਟੀਚੇ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ, ਹੁਣ ਇੱਕ ਗੈਰ-ਮੌਜੂਦ ਟਿਕਾਣਾ ਜਾਂ ਫਾਈਲ.

ਸਿੰਬਲੋਲਿਕ ਲਿੰਕਾਂ ਵਿੱਚ .. ਪਾਥ ਕੰਪੋਨੈਂਟਸ ਹੋ ਸਕਦੇ ਹਨ, ਜੋ (ਜੇ ਲਿੰਕ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਵਰਤੇ ਜਾਂਦੇ ਹਨ) ਉਸ ਦੀਆਂ ਮੁੱ parentਲੀਆਂ ਡਾਇਰੈਕਟਰੀਆਂ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਲਿੰਕ ਰਹਿੰਦਾ ਹੈ. ਇੱਕ ਸਿੰਬੋਲਿਕ ਲਿੰਕ (ਇੱਕ ਸਾਫਟ ਲਿੰਕ ਦੇ ਤੌਰ ਤੇ ਵੀ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ) ਇੱਕ ਮੌਜੂਦਾ ਫਾਈਲ ਜਾਂ ਕਿਸੇ ਹੋਂਦ ਵਿੱਚ ਨਹੀਂ ਹੋ ਸਕਦਾ; ਬਾਅਦ ਦੇ ਕੇਸ ਨੂੰ ਇੱਕ ਲਟਕਣ ਲਿੰਕ ਦੇ ਤੌਰ ਤੇ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ.

ਸਿੰਬੋਲਿਕ ਲਿੰਕ (ਸਿਮਲਿੰਕਸ/ਸੌਫਟ ਲਿੰਕ) ਫਾਈਲਾਂ ਵਿਚਕਾਰ ਲਿੰਕ ਹੁੰਦੇ ਹਨ। ਇਹ ਇੱਕ ਫਾਈਲ ਦਾ ਸ਼ਾਰਟਕੱਟ (ਵਿੰਡੋਜ਼ ਦੇ ਰੂਪ ਵਿੱਚ) ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਕੁਝ ਨਹੀਂ ਹੈ। … ਪਰ ਜੇਕਰ ਤੁਸੀਂ ਸਿਮਲਿੰਕ ਦੀ ਸਰੋਤ ਫਾਈਲ ਨੂੰ ਮਿਟਾਉਂਦੇ ਹੋ, ਤਾਂ ਉਸ ਫਾਈਲ ਦਾ ਸਿਮਲਿੰਕ ਹੁਣ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ ਜਾਂ ਇਹ "ਡੈਂਂਗਲਿੰਗ ਲਿੰਕ" ਬਣ ਜਾਵੇਗਾ ਜੋ ਮੌਜੂਦ ਨਾ ਹੋਣ ਵਾਲੀ ਫਾਈਲ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ। ਸਾਫਟ ਲਿੰਕ ਫਾਈਲ ਸਿਸਟਮ ਵਿੱਚ ਫੈਲ ਸਕਦਾ ਹੈ।

ਕੀ ਇਹ ਪੋਸਟ ਪਸੰਦ ਹੈ? ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਦੋਸਤਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰੋ:
OS ਅੱਜ