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

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

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

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

ਨਟੀਲਸ ਵਿੱਚ ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ ਬਣਾਉਣ ਲਈ, ਆਪਣੇ ਕੀਬੋਰਡ 'ਤੇ Ctrl ਅਤੇ Shift ਕੁੰਜੀਆਂ ਨੂੰ ਦਬਾ ਕੇ ਰੱਖੋ. ਕਿਸੇ ਫ਼ਾਈਲ ਜਾਂ ਫੋਲਡਰ ਨੂੰ ਕਿਸੇ ਹੋਰ ਟਿਕਾਣੇ 'ਤੇ ਖਿੱਚੋ ਅਤੇ ਸੁੱਟੋ। ਨਟੀਲਸ ਅਸਲੀ ਫਾਈਲ ਜਾਂ ਫੋਲਡਰ ਨੂੰ ਮੂਵ ਕਰਨ ਦੀ ਬਜਾਏ ਅਸਲੀ ਫਾਈਲ ਜਾਂ ਫੋਲਡਰ ਨੂੰ ਉਸ ਸਥਾਨ 'ਤੇ ਇੱਕ ਪ੍ਰਤੀਕਾਤਮਕ ਲਿੰਕ ਬਣਾਏਗਾ ਜਿੱਥੇ ਤੁਸੀਂ ਫਾਈਲ ਜਾਂ ਫੋਲਡਰ ਨੂੰ ਛੱਡਦੇ ਹੋ।

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

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

ਇੱਕ ਸਿੰਗਲ "ਸ਼ਾਮਲ ਕਰੋ " ਵੇਰੀਏਬਲ, ਇਸ ਨੂੰ ਇੱਕ ਲੋੜੀਦੀ ਡਾਇਰੈਕਟਰੀ ਦੇ ਪੂਰੇ ਮਾਰਗ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਸਿਸਟਮ "" ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ ਬਣਾਏਗਾ " ਵੇਰੀਏਬਲ. ਇੱਕ ਸਿਮਲਿੰਕ ਬਣਾਉਣਾ ਨਿਸ਼ਚਿਤ ਹੈ ਅਤੇ -s ਵਿਕਲਪ ਮੂਲ ਰੂਪ ਵਿੱਚ ਲਾਗੂ ਹੁੰਦਾ ਹੈ। …

ਹਾਰਡ-ਲਿੰਕਿੰਗ ਡਾਇਰੈਕਟਰੀਆਂ ਦਾ ਕਾਰਨ ਹੈ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ ਥੋੜਾ ਤਕਨੀਕੀ ਹੈ। ਅਸਲ ਵਿੱਚ, ਉਹ ਫਾਈਲ-ਸਿਸਟਮ ਢਾਂਚੇ ਨੂੰ ਤੋੜਦੇ ਹਨ. ਤੁਹਾਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਹਾਰਡ ਲਿੰਕਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਨੀ ਚਾਹੀਦੀ. ਸਿੰਬੋਲਿਕ ਲਿੰਕ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਕੀਤੇ ਬਿਨਾਂ ਜ਼ਿਆਦਾਤਰ ਸਮਾਨ ਕਾਰਜਸ਼ੀਲਤਾ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ (ਜਿਵੇਂ ਕਿ ln -s target link )।

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

ਸਰਲ ਤਰੀਕਾ: cd ਜਿੱਥੇ ਪ੍ਰਤੀਕ ਲਿੰਕ ਸਥਿਤ ਹੈ ਅਤੇ ਵੇਰਵਿਆਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਨ ਲਈ ls -l ਕਰੋ ਫਾਈਲਾਂ ਦੀ. ਪ੍ਰਤੀਕ ਲਿੰਕ ਦੇ ਬਾਅਦ -> ਦੇ ਸੱਜੇ ਪਾਸੇ ਦਾ ਹਿੱਸਾ ਉਹ ਮੰਜ਼ਿਲ ਹੈ ਜਿਸ ਵੱਲ ਇਹ ਇਸ਼ਾਰਾ ਕਰ ਰਿਹਾ ਹੈ।

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

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