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

ਮੂਲ ਰੂਪ ਵਿੱਚ, ln ਕਮਾਂਡ ਹਾਰਡ ਲਿੰਕ ਬਣਾਉਂਦੀ ਹੈ। ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ ਬਣਾਉਣ ਲਈ, -s ( -symbolic ) ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਜੇਕਰ FILE ਅਤੇ LINK ਦੋਵੇਂ ਦਿੱਤੇ ਗਏ ਹਨ, ln ਪਹਿਲੀ ਆਰਗੂਮੈਂਟ ( FILE ) ਦੇ ਰੂਪ ਵਿੱਚ ਦਰਸਾਈ ਗਈ ਫਾਈਲ ਤੋਂ ਦੂਜੀ ਆਰਗੂਮੈਂਟ ( LINK ) ਦੇ ਰੂਪ ਵਿੱਚ ਨਿਰਧਾਰਿਤ ਫਾਈਲ ਲਈ ਇੱਕ ਲਿੰਕ ਬਣਾਏਗਾ।

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

ਸਥਾਈ ਸਿਮਲਿੰਕ ਬਣਾਉਣਾ

ਨੋਟ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਦੁਆਰਾ ਬਣਾਏ ਗਏ ਸਿਮਲਿੰਕਸ ਸਥਾਈ ਨਹੀਂ ਹਨ। ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਆਪਣੇ ਸਿਸਟਮ ਨੂੰ ਰੀਬੂਟ ਕਰਦੇ ਹੋ, ਤੁਹਾਨੂੰ ਸਿਮਲਿੰਕ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਉਣਾ ਪੈਂਦਾ ਹੈ। ਉਹਨਾਂ ਨੂੰ ਸਥਾਈ ਬਣਾਉਣ ਲਈ, ਬਸ "-s" ਫਲੈਗ ਨੂੰ ਹਟਾਓ। ਨੋਟ ਕਰੋ ਕਿ ਇਹ ਇੱਕ ਹਾਰਡ ਲਿੰਕ ਬਣਾਏਗਾ।

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

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

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

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

ਹਾਰਡ ਲਿੰਕ ਪਰਿਭਾਸ਼ਾ:

ਇੱਕ ਹਾਰਡ ਲਿੰਕ ਲੀਨਕਸ ਜਾਂ ਹੋਰ ਯੂਨਿਕਸ-ਵਰਗੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ 'ਤੇ ਮੌਜੂਦਾ ਫਾਈਲ ਲਈ ਸਿਰਫ਼ ਇੱਕ ਵਾਧੂ ਨਾਮ ਹੈ। ਹਾਰਡ ਲਿੰਕ ਦੀ ਕੋਈ ਵੀ ਗਿਣਤੀ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਕਿਸੇ ਵੀ ਫਾਈਲ ਲਈ ਕਈ ਨਾਮ ਬਣਾਏ ਜਾ ਸਕਦੇ ਹਨ। ਹਾਰਡ ਲਿੰਕ ਹੋਰ ਹਾਰਡ ਲਿੰਕਾਂ ਲਈ ਵੀ ਬਣਾਏ ਜਾ ਸਕਦੇ ਹਨ।

ਖੈਰ, ਕਮਾਂਡ “ln -s” ਤੁਹਾਨੂੰ ਇੱਕ ਨਰਮ ਲਿੰਕ ਬਣਾਉਣ ਦੇ ਕੇ ਇੱਕ ਹੱਲ ਪੇਸ਼ ਕਰਦੀ ਹੈ। ਲੀਨਕਸ ਵਿੱਚ ln ਕਮਾਂਡ ਫਾਈਲਾਂ/ਡਾਇਰੈਕਟਰੀ ਵਿਚਕਾਰ ਲਿੰਕ ਬਣਾਉਂਦੀ ਹੈ। ਆਰਗੂਮੈਂਟ “s” ਲਿੰਕ ਨੂੰ ਹਾਰਡ ਲਿੰਕ ਦੀ ਬਜਾਏ ਪ੍ਰਤੀਕ ਜਾਂ ਨਰਮ ਲਿੰਕ ਬਣਾਉਂਦਾ ਹੈ।

ਇੱਕ ਫਾਈਲ ਮੈਨੇਜਰ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਡਾਇਰੈਕਟਰੀ, ਇਹ /mnt/partition/ ਵਿੱਚ ਫਾਈਲਾਂ ਰੱਖਦੀ ਦਿਖਾਈ ਦੇਵੇਗੀ। ਪ੍ਰੋਗਰਾਮ. "ਸਿੰਬੋਲਿਕ ਲਿੰਕਸ" ਤੋਂ ਇਲਾਵਾ, ਜਿਸਨੂੰ "ਨਰਮ ਲਿੰਕ" ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਤੁਸੀਂ ਇਸਦੀ ਬਜਾਏ "ਹਾਰਡ ਲਿੰਕ" ਬਣਾ ਸਕਦੇ ਹੋ। ਇੱਕ ਪ੍ਰਤੀਕ ਜਾਂ ਨਰਮ ਲਿੰਕ ਫਾਈਲ ਸਿਸਟਮ ਵਿੱਚ ਇੱਕ ਮਾਰਗ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ।

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

ਸਿੰਬਲਿਕ ਲਿੰਕ ਬਣਾਉਣ ਲਈ ਕਿਹੜੀ ਕਮਾਂਡ ਵਰਤੀ ਜਾਂਦੀ ਹੈ?

ln ਕਮਾਂਡ ਇੱਕ ਮਿਆਰੀ ਯੂਨਿਕਸ ਕਮਾਂਡ ਉਪਯੋਗਤਾ ਹੈ ਜੋ ਇੱਕ ਮੌਜੂਦਾ ਫਾਈਲ ਜਾਂ ਡਾਇਰੈਕਟਰੀ ਲਈ ਇੱਕ ਹਾਰਡ ਲਿੰਕ ਜਾਂ ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ (ਸਿਮਲਿੰਕ) ਬਣਾਉਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।

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

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

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

22. 2011.

ਮੈਂ ਪਾਇਆ ਹੈ ਕਿ ਜਿੱਥੇ ਤੁਸੀਂ ਲਿੰਕ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਉੱਥੇ ਜਾਣਾ ਅਤੇ ਫਿਰ sudo ln -s /path/to/source/file ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਿੰਕ ਬਣਾਉਣਾ ਆਸਾਨ ਹੈ, ln -s ਟਾਰਗੇਟ ਸਰੋਤ ਕਰਨ ਨਾਲੋਂ। ਇਸ ਲਈ ਤੁਹਾਡੇ ਕੇਸ ਵਿੱਚ ਮੈਂ cd /usr/bin ਫਿਰ sudo ln -s /opt/bin/pv4 ਕਰਾਂਗਾ।

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