ਤੁਸੀਂ ਕਿਵੇਂ ਜਾਂਚ ਕਰਦੇ ਹੋ ਕਿ ਯੂਨਿਕਸ ਵਿੱਚ ਇੱਕ ਫਾਈਲ ਇੱਕ ਲਿੰਕ ਹੈ?

ਤੁਹਾਨੂੰ ਦੋਵਾਂ ਟੈਸਟਾਂ ਨੂੰ ਚਲਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਇਸ ਕੇਸ ਲਈ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਦੀ ਲੋੜ ਹੈ -h ਤੁਹਾਨੂੰ ਇਹ ਦੱਸਣ ਲਈ ਕਿ ਕੀ ਫ਼ਾਈਲ ਇੱਕ ਸਿਮਲਿੰਕ ਹੈ। -f ਟੈਸਟ ਸਿਰਫ ਤੁਹਾਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਕੀ ਆਬਜੈਕਟ ਇੱਕ ਫਾਈਲ ਹੈ। ਇਹ 0 ਵਾਪਸ ਕਰੇਗਾ ਜੇਕਰ ਇਹ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਜਾਂ ਇੱਕ ਡਿਵਾਈਸ ਨੋਡ ਜਾਂ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਲਈ ਇੱਕ ਸਿਮਲਿੰਕ ਸੀ, ਪਰ ਇੱਕ ਫਾਈਲ ਲਈ ਇੱਕ ਸਿਮਲਿੰਕ 'ਤੇ 1 ਵਾਪਸ ਕਰੇਗਾ।

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

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

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

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

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

ਇੱਕ "ਹਾਰਡ ਲਿੰਕ" ਅਸਲ ਵਿੱਚ ਕੁਝ ਖਾਸ ਨਹੀਂ ਹੈ. ਇਹ ਸਿਰਫ਼ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਐਂਟਰੀ ਹੈ ਜੋ ਕਿ ਡਿਸਕ 'ਤੇ ਉਸੇ ਡੇਟਾ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੀ ਹੈ ਜਿਵੇਂ ਕਿ ਕਿਤੇ ਹੋਰ ਡਾਇਰੈਕਟਰੀ ਐਂਟਰੀ। ਹਾਰਡ ਲਿੰਕਾਂ ਦੀ ਭਰੋਸੇਯੋਗਤਾ ਨਾਲ ਪਛਾਣ ਕਰਨ ਦਾ ਇੱਕੋ ਇੱਕ ਤਰੀਕਾ ਹੈ ਤੁਹਾਡੇ ਫਾਈਲਸਿਸਟਮ ਦੇ ਸਾਰੇ ਮਾਰਗਾਂ ਨੂੰ ਇਨੋਡਸ ਨਾਲ ਮੈਪ ਕਰਨ ਲਈ, ਅਤੇ ਫਿਰ ਦੇਖੋ ਕਿ ਕਿਹੜੇ ਮਾਰਗ ਇੱਕੋ ਮੁੱਲ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੇ ਹਨ.

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

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

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

ਮੈਂ ਲੀਨਕਸ ਵਿੱਚ ਖੋਜ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਾਂ?

ਬੁਨਿਆਦੀ ਉਦਾਹਰਨਾਂ

  1. ਲੱਭੋ. - thisfile.txt ਨੂੰ ਨਾਮ ਦਿਓ। ਜੇ ਤੁਹਾਨੂੰ ਇਹ ਜਾਣਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਕਿ ਲੀਨਕਸ ਵਿੱਚ ਇੱਕ ਫਾਈਲ ਨੂੰ ਕਿਵੇਂ ਲੱਭਣਾ ਹੈ ਜਿਸ ਨੂੰ ਇਹ ਫਾਈਲ ਕਿਹਾ ਜਾਂਦਾ ਹੈ. …
  2. /home -name *.jpg ਲੱਭੋ। ਸਭ ਦੀ ਭਾਲ ਕਰੋ. /home ਵਿੱਚ jpg ਫਾਈਲਾਂ ਅਤੇ ਇਸਦੇ ਹੇਠਾਂ ਡਾਇਰੈਕਟਰੀਆਂ.
  3. ਲੱਭੋ. - ਟਾਈਪ ਕਰੋ f - ਖਾਲੀ। ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਦੇ ਅੰਦਰ ਇੱਕ ਖਾਲੀ ਫਾਈਲ ਦੀ ਭਾਲ ਕਰੋ.
  4. ਲੱਭੋ /home -user randomperson-mtime 6 -name “.db”

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

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

ਸਿਮਲਿੰਕਸ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਸੀਮਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ; ਸਿੰਬਲਿਕ ਲਿੰਕ 'ਤੇ ਸੱਜਾ ਕਲਿੱਕ ਕਰੋ > ਕਲੀਅਰਕੇਸ 'ਤੇ ਕਲਿੱਕ ਕਰੋ > ਲਿੰਕ ਟਾਰਗੇਟ ਦੀ ਪੜਚੋਲ ਕਰੋ | ਸਿਮਲਿੰਕ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ। ਇੱਕ ਸਨੈਪਸ਼ਾਟ ਦ੍ਰਿਸ਼ ਵਿੱਚ, ਸਿਮਲਿੰਕ ਟਾਰਗੇਟ ਓਪਰੇਸ਼ਨਾਂ ਨੂੰ ਦਿਖਾਈ ਦੇਣ ਲਈ, ਸਿੰਬਲਿਕ ਲਿੰਕ ਟੀਚਾ ਤੁਹਾਡੇ ਦ੍ਰਿਸ਼ ਵਿੱਚ ਵੀ ਲੋਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।

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