ತ್ವರಿತ ಉತ್ತರ: ನಾನು Linux ನಲ್ಲಿ ಎಲ್ಲಾ ಹಾರ್ಡ್ ಲಿಂಕ್‌ಗಳನ್ನು ಹೇಗೆ ಕಂಡುಹಿಡಿಯುವುದು?

ಎಲ್ಲಾ ಹಾರ್ಡ್ ಲಿಂಕ್‌ಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಹುಡುಕಲು, ಹೊಂದಿವೆ ಸಾಧನದಲ್ಲಿನ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳಿಗಾಗಿ ಸ್ಪಿಟ್ ಔಟ್ ಐನೋಡ್‌ಗಳನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ, ತದನಂತರ ನಕಲುಗಳನ್ನು ಹುಡುಕಲು ವಿಂಗಡಣೆ ಮತ್ತು uniq ನಂತಹ ವಿಷಯಗಳನ್ನು ಬಳಸಿ. ಇದು ಪ್ರಸ್ತುತ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಫೈಲ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದರ ಮೇಲೆ ls ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.

ನೀವು ಐನೋಡ್ ಸಂಖ್ಯೆ NUM ಗೆ ಹಾರ್ಡ್ ಲಿಂಕ್‌ಗಳನ್ನು ಹುಡುಕಬಹುದು ' -inum NUM' ಅನ್ನು ಬಳಸಲಾಗುತ್ತಿದೆ. ನೀವು ಹುಡುಕಾಟವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತಿರುವ ಡೈರೆಕ್ಟರಿಯ ಕೆಳಗೆ ಯಾವುದೇ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಮೌಂಟ್ ಪಾಯಿಂಟ್‌ಗಳಿದ್ದರೆ, ನೀವು ' -L ' ಆಯ್ಕೆಯನ್ನು ಬಳಸದ ಹೊರತು ' -xdev ' ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ.

NTFS ಫೈಲ್‌ಸಿಸ್ಟಮ್‌ನೊಂದಿಗೆ ವಿಂಡೋಸ್ ಮಿತಿಯನ್ನು ಹೊಂದಿದೆ 1024 ಹಾರ್ಡ್ ಲಿಂಕ್‌ಗಳು ಒಂದು ಕಡತದಲ್ಲಿ.

Linux ನಲ್ಲಿ Find ಅನ್ನು ನಾನು ಹೇಗೆ ಬಳಸುವುದು?

ಮೂಲ ಉದಾಹರಣೆಗಳು

  1. ಹುಡುಕು. - thisfile.txt ಎಂದು ಹೆಸರಿಸಿ. ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಈ ಫೈಲ್ ಎಂಬ ಫೈಲ್ ಅನ್ನು ಹೇಗೆ ಕಂಡುಹಿಡಿಯುವುದು ಎಂದು ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದರೆ. …
  2. /ಮನೆ -ಹೆಸರು *.jpg ಅನ್ನು ಹುಡುಕಿ. ಎಲ್ಲವನ್ನೂ ಹುಡುಕಿ. jpg ಫೈಲ್‌ಗಳು /home ಮತ್ತು ಅದರ ಕೆಳಗಿನ ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ.
  3. ಹುಡುಕು. - ಟೈಪ್ ಎಫ್ -ಖಾಲಿ. ಪ್ರಸ್ತುತ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಖಾಲಿ ಫೈಲ್ ಅನ್ನು ನೋಡಿ.
  4. /home -user randomperson-mtime 6 -iname “.db” ಅನ್ನು ಹುಡುಕಿ

ನಿನ್ನಿಂದ ಸಾಧ್ಯ ಫೈಲ್ [ -L ಫೈಲ್ ] ನೊಂದಿಗೆ ಸಿಮ್ಲಿಂಕ್ ಆಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ . ಅಂತೆಯೇ, ಫೈಲ್ [ -f ಫೈಲ್ ] ನೊಂದಿಗೆ ಸಾಮಾನ್ಯ ಫೈಲ್ ಆಗಿದೆಯೇ ಎಂದು ನೀವು ಪರೀಕ್ಷಿಸಬಹುದು, ಆದರೆ ಆ ಸಂದರ್ಭದಲ್ಲಿ, ಸಿಮ್‌ಲಿಂಕ್‌ಗಳನ್ನು ಪರಿಹರಿಸಿದ ನಂತರ ಚೆಕ್ ಅನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ಹಾರ್ಡ್‌ಲಿಂಕ್‌ಗಳು ಒಂದು ರೀತಿಯ ಫೈಲ್ ಅಲ್ಲ, ಅವು ಫೈಲ್‌ಗೆ (ಯಾವುದೇ ಪ್ರಕಾರದ) ವಿಭಿನ್ನ ಹೆಸರುಗಳಾಗಿವೆ.

ಕಾರಣ ಹಾರ್ಡ್ ಲಿಂಕ್ ಡೈರೆಕ್ಟರಿಗಳು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ ಸ್ವಲ್ಪ ತಾಂತ್ರಿಕವಾಗಿದೆ. ಮೂಲಭೂತವಾಗಿ, ಅವರು ಫೈಲ್-ಸಿಸ್ಟಮ್ ರಚನೆಯನ್ನು ಮುರಿಯುತ್ತಾರೆ. ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಹಾರ್ಡ್ ಲಿಂಕ್‌ಗಳನ್ನು ಬಳಸಬಾರದು. ಸಾಂಕೇತಿಕ ಲಿಂಕ್‌ಗಳು ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡದೆ ಒಂದೇ ರೀತಿಯ ಕಾರ್ಯವನ್ನು ಅನುಮತಿಸುತ್ತದೆ (ಉದಾ ln -s ಗುರಿ ಲಿಂಕ್ ).

ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸಾಂಕೇತಿಕ ಲಿಂಕ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಲು:

  1. ಟರ್ಮಿನಲ್ ತೆರೆಯಿರಿ ಮತ್ತು ಆ ಡೈರೆಕ್ಟರಿಗೆ ಸರಿಸಿ.
  2. ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡಿ: ls -la. ಇದು ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳನ್ನು ಮರೆಮಾಡಿದ್ದರೂ ಸಹ ಅವುಗಳನ್ನು ದೀರ್ಘವಾಗಿ ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ.
  3. l ನಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಫೈಲ್‌ಗಳು ನಿಮ್ಮ ಸಾಂಕೇತಿಕ ಲಿಂಕ್ ಫೈಲ್‌ಗಳಾಗಿವೆ.

1 ಉತ್ತರ. ಪ್ರತಿಯೊಂದು ಡೈರೆಕ್ಟರಿಯು ಸ್ವತಃ ಮತ್ತು ಅದರ ಪೋಷಕರಿಗೆ ಲಿಂಕ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ (ಅದಕ್ಕಾಗಿಯೇ . ಖಾಲಿ ಡೈರೆಕ್ಟರಿಯ ಲಿಂಕ್ ಎಣಿಕೆ 2 ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ). ಆದರೆ ಪ್ರತಿಯೊಂದು ಡೈರೆಕ್ಟರಿಯು ಅದರ ಪೋಷಕರಿಗೆ ಲಿಂಕ್ ಮಾಡುವುದರಿಂದ, ಉಪ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹೊಂದಿರುವ ಯಾವುದೇ ಡೈರೆಕ್ಟರಿಯು ಆ ಮಗುವಿನ ಲಿಂಕ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ಒಂದೇ ರೀತಿಯ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರುವ ಎರಡು ಫೈಲ್‌ಗಳನ್ನು ನೀವು ಕಂಡುಕೊಂಡರೆ ಆದರೆ ಅವುಗಳು ಹಾರ್ಡ್-ಲಿಂಕ್ ಆಗಿವೆಯೇ ಎಂದು ಖಚಿತವಾಗಿರದಿದ್ದರೆ, ಐನೋಡ್ ಸಂಖ್ಯೆಯನ್ನು ವೀಕ್ಷಿಸಲು ls -i ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ. ಹಾರ್ಡ್-ಲಿಂಕ್ ಆಗಿರುವ ಫೈಲ್‌ಗಳು ಒಂದೇ ಐನೋಡ್ ಸಂಖ್ಯೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ. ಹಂಚಿದ ಐನೋಡ್ ಸಂಖ್ಯೆ 2730074 ಆಗಿದೆ, ಅಂದರೆ ಈ ಫೈಲ್‌ಗಳು ಒಂದೇ ಡೇಟಾ.

ಅಳಿಸಿದ ಫೈಲ್‌ಗೆ ಹಾರ್ಡ್ ಲಿಂಕ್ ಎಂದಿಗೂ ಸೂಚಿಸುವುದಿಲ್ಲ. ಹಾರ್ಡ್ ಲಿಂಕ್ ನಿಜವಾದ ಫೈಲ್ ಡೇಟಾಗೆ ಪಾಯಿಂಟರ್‌ನಂತಿದೆ. ಮತ್ತು ಫೈಲ್ ಸಿಸ್ಟಮ್ ಪರಿಭಾಷೆಯಲ್ಲಿ ಪಾಯಿಂಟರ್ ಅನ್ನು "ಇನೋಡ್" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಹಾರ್ಡ್ ಲಿಂಕ್ ಅನ್ನು ರಚಿಸುವುದು ಇನ್ನೊಂದು ಐನೋಡ್ ಅಥವಾ ಫೈಲ್ಗೆ ಪಾಯಿಂಟರ್ ಅನ್ನು ರಚಿಸುವುದು.

ಈ ಪೋಸ್ಟ್ ಇಷ್ಟವಾಯಿತೇ? ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸ್ನೇಹಿತರಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ:
ಓಎಸ್ ಇಂದು