ਤਤਕਾਲ ਜਵਾਬ: ਮੈਂ ਲੀਨਕਸ ਵਿੱਚ ਸਾਰੇ ਹਾਰਡ ਲਿੰਕ ਕਿਵੇਂ ਲੱਭ ਸਕਦਾ ਹਾਂ?

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

ਤੁਸੀਂ ਇਨੋਡ ਨੰਬਰ NUM ਦੇ ਹਾਰਡ ਲਿੰਕਸ ਦੀ ਖੋਜ ਕਰ ਸਕਦੇ ਹੋ ' -inum NUM' ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ. ਜੇਕਰ ਡਾਇਰੈਕਟਰੀ ਦੇ ਹੇਠਾਂ ਕੋਈ ਫਾਈਲ ਸਿਸਟਮ ਮਾਊਂਟ ਪੁਆਇੰਟ ਹਨ ਜਿੱਥੇ ਤੁਸੀਂ ਖੋਜ ਸ਼ੁਰੂ ਕਰ ਰਹੇ ਹੋ, ' -xdev' ਚੋਣ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ' -L' ਚੋਣ ਵੀ ਨਹੀਂ ਵਰਤ ਰਹੇ ਹੋ।

NTFS ਫਾਈਲ ਸਿਸਟਮ ਵਾਲੇ ਵਿੰਡੋਜ਼ ਦੀ ਇੱਕ ਸੀਮਾ ਹੈ 1024 ਹਾਰਡ ਲਿੰਕ ਇੱਕ ਫਾਇਲ 'ਤੇ.

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

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

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

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

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

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

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

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

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

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

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