ਮੈਂ ਲੀਨਕਸ ਵਿੱਚ ਸਾਫਟ ਲਿੰਕ ਕਿਵੇਂ ਲੱਭਾਂ?

ਸਮੱਗਰੀ

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

ls ਕਮਾਂਡ UNIX ਸਿਸਟਮਾਂ ਵਿੱਚ ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ ਲੱਭਣ ਲਈ

ਜੇਕਰ ਤੁਸੀਂ ls ਕਮਾਂਡ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ grep ਨਾਲ ਜੋੜਦੇ ਹੋ ਅਤੇ ਸਾਰੀਆਂ ਐਂਟਰੀਆਂ ਨੂੰ ਲੱਭਣ ਲਈ ਇੱਕ ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ ਜੋ ਛੋਟੇ L ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀਆਂ ਹਨ, ਤਾਂ ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਡਾਇਰੈਕਟਰੀ 'ਤੇ ਆਸਾਨੀ ਨਾਲ ਸਾਰੇ ਸਾਫਟ ਲਿੰਕ ਲੱਭ ਸਕਦੇ ਹੋ। ^ ਅੱਖਰ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਨਿਯਮਤ ਸਮੀਕਰਨ ਹੈ ਜਿਸਦਾ ਅਰਥ ਹੈ ਲਾਈਨ ਦੀ ਸ਼ੁਰੂਆਤ।

ਤੁਸੀਂ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਇੱਕ ਫਾਈਲ [ -L ਫਾਈਲ ] ਨਾਲ ਇੱਕ ਸਿਮਲਿੰਕ ਹੈ। ਇਸੇ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਇੱਕ ਫਾਈਲ [ -f file ] ਨਾਲ ਇੱਕ ਨਿਯਮਤ ਫਾਈਲ ਹੈ, ਪਰ ਉਸ ਸਥਿਤੀ ਵਿੱਚ, ਜਾਂਚ ਸਿਮਲਿੰਕਸ ਨੂੰ ਹੱਲ ਕਰਨ ਤੋਂ ਬਾਅਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਹਾਰਡਲਿੰਕਸ ਇੱਕ ਕਿਸਮ ਦੀ ਫਾਈਲ ਨਹੀਂ ਹਨ, ਇਹ ਇੱਕ ਫਾਈਲ (ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੀ) ਲਈ ਵੱਖਰੇ ਨਾਮ ਹਨ।

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

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

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

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

16 ਅਕਤੂਬਰ 2018 ਜੀ.

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

ਯੂਨਿਕਸ ਵਿੱਚ ਲਿੰਕ ਜ਼ਰੂਰੀ ਤੌਰ 'ਤੇ ਪੁਆਇੰਟਰ ਹੁੰਦੇ ਹਨ ਜੋ ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਨਾਲ ਜੁੜੇ ਹੁੰਦੇ ਹਨ। ਇੱਕ ਹਾਰਡ ਲਿੰਕ ਅਤੇ ਸਾਫਟ ਲਿੰਕ ਵਿੱਚ ਮੁੱਖ ਅੰਤਰ ਇਹ ਹੈ ਕਿ ਹਾਰਡ ਲਿੰਕ ਫਾਈਲ ਦਾ ਸਿੱਧਾ ਹਵਾਲਾ ਹੈ ਜਦੋਂ ਕਿ ਸਾਫਟ ਲਿੰਕ ਨਾਮ ਦੁਆਰਾ ਹਵਾਲਾ ਹੈ ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਇਹ ਫਾਈਲ ਨਾਮ ਦੁਆਰਾ ਇੱਕ ਫਾਈਲ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ।

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

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

22. 2011.

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

ਤੁਸੀਂ ਕਿਵੇਂ ਜਾਂਚ ਕਰਦੇ ਹੋ ਕਿ ਕੀ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ ਹੈ?

ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਕਿ ਕੀ ਫੋਲਡਰ ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ ਹੈ, ਤੁਸੀਂ ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਵੀ ਢੰਗ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।

  1. GUI ਢੰਗ: ਫੋਲਡਰ ਆਈਕਨ ਵੱਖਰਾ ਹੋਵੇਗਾ। ਫੋਲਡਰ ਦੇ ਆਈਕਨ ਵਿੱਚ ਇੱਕ ਤੀਰ ਹੋਵੇਗਾ।
  2. CLI ਵਿਧੀ। ls -l ਦਾ ਆਉਟਪੁੱਟ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਦਰਸਾਏਗਾ ਕਿ ਫੋਲਡਰ ਇੱਕ ਪ੍ਰਤੀਕ ਲਿੰਕ ਹੈ ਅਤੇ ਇਹ ਉਸ ਫੋਲਡਰ ਨੂੰ ਵੀ ਸੂਚੀਬੱਧ ਕਰੇਗਾ ਜਿੱਥੇ ਇਹ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ।

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

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

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

ਹਾਂ। ਉਹ ਦੋਵੇਂ ਥਾਂ ਲੈਂਦੇ ਹਨ ਕਿਉਂਕਿ ਉਹਨਾਂ ਕੋਲ ਅਜੇ ਵੀ ਡਾਇਰੈਕਟਰੀ ਐਂਟਰੀਆਂ ਹਨ।

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

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