Sum (Unix)
ಇದು ಕೆಲವು ಯುನಿಕ್ಸ್ ಮತ್ತು ಯುನಿಕ್ಸ್ ತರಹದ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಲಭ್ಯವಿರುವ ಪರಂಪರೆಯ ಉಪಯುಕ್ತತೆಯಾಗಿದೆ. ಈ ಸೌಲಭ್ಯವು ಪ್ರತಿ ವಾದದ ಕಡತದ 16-ಬಿಟ್ ಚೆಕ್ಸಮ್ ಅನ್ನು ಮತ್ತು ಡಿಸ್ಕ್ನಲ್ಲಿ ಅವರು ತೆಗೆದುಕೊಳ್ಳುವ ಬ್ಲಾಕ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ನೀಡುತ್ತದೆ. ಎರಡು ವಿಭಿನ್ನ ಚೆಕ್ಸಮ್ ಕ್ರಮಾವಳಿಗಳು ಬಳಕೆಯಲ್ಲಿವೆ. ಪೋಸಿಕ್ಸ್ cksum ಪರವಾಗಿ ಮೊತ್ತವನ್ನು ಕೈಬಿಟ್ಟಿತು. ಈ ಕಾರ್ಯಕ್ರಮವು ಸಾಮಾನ್ಯವಾಗಿ ಐತಿಹಾಸಿಕ ಆಸಕ್ತಿಗೆ ಮಾತ್ರ ಉಪಯುಕ್ತವಾಗಿದೆ. ಇದು ಪೋಸಿಕ್ಸ್ನ ಭಾಗವಲ್ಲ. ಎರಡು ಕ್ರಮಾವಳಿಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಲಭ್ಯವಿವೆಃ ಒಂದು ಬಿಎಸ್ಡಿ ಚೆಕ್ಸಮ್ ಮತ್ತು ಒಂದು ಎಸ್. ವೈ. ಎಸ್. ವಿ ಚೆಕ್ಸಮ್. ಇವೆರಡೂ ಸಿ. ಕೆ. ಎಸ್. ಯು. ಬಳಸುವ ಈಗಾಗಲೇ ದುರ್ಬಲವಾಗಿರುವ 32-ಬಿಟ್ ಸಿ. ಆರ್. ಸಿ. ಗಿಂತ ದುರ್ಬಲವಾಗಿವೆ. ಫ್ರೀಬಿಎಸ್ಡಿ ಮತ್ತು ಗ್ನೂ ಅನುಷ್ಠಾನಗಳಲ್ಲಿನ ಡೀಫಾಲ್ಟ್ ಅಲ್ಗಾರಿದಮ್ ಬಿಎಸ್ಡಿ ಚೆಕ್ಸಮ್ ಆಗಿದೆ. ಕಮಾಂಡ್ ಲೈನ್ ಆಯ್ಕೆಗಳ ಮೂಲಕ ಎರಡು ಕ್ರಮಾವಳಿಗಳ ನಡುವೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಎರಡು ಕ್ರಮಾವಳಿಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ. ಜಿ. ಎನ್. ಯು ಮೊತ್ತದಲ್ಲಿ ಬಿಎಸ್ಡಿ ಮೊತ್ತ,-r ಮತ್ತು ಫ್ರೀಬಿಎಸ್ಡಿ cksum ನಲ್ಲಿ-o1: ಇನ್ಪುಟ್ ಸ್ಟ್ರೀಮ್ನ ಪ್ರತಿ ಬೈಟ್ಗೆ ಚೆಕ್ಸಮ್ ಅನ್ನು 0 ಗೆ ಪ್ರಾರಂಭಿಸಿ ಚೆಕ್ಸಮ್ನಲ್ಲಿ 16-ಬಿಟ್ ಬಿಟ್ವೈಸ್ ರೈಟ್ ರೊಟೇಶನ್ ಅನ್ನು 1 ಬಿಟ್ ಮೂಲಕ ನಿರ್ವಹಿಸಿ ಚೆಕ್ಸಮ್ಗೆ ಬೈಟ್ ಅನ್ನು ಸೇರಿಸಿ, ಮತ್ತು ಫಲಿತಾಂಶಕ್ಕೆ ಮಾಡ್ಯುಲೋ 2 ^ 16 ಅನ್ನು ಅನ್ವಯಿಸಿ, ಆ ಮೂಲಕ ಅದನ್ನು 16 ಬಿಟ್ಗಳೊಳಗೆ ಇರಿಸಿ ಫಲಿತಾಂಶವು 16-ಬಿಟ್ ಚೆಕ್ಸಮ್ ಆಗಿದೆ. ಸಿಸ್ಟಮ್ ವಿ ಮೊತ್ತ,-s ಅನ್ನು ಗ್ನೂ ಮೊತ್ತದಲ್ಲಿ ಮತ್ತು-o2 ಅನ್ನು ಫ್ರೀಬಿಎಸ್ಡಿ cksum ನಲ್ಲಿಃ ಚೆಕ್ಸಮ್ 0 = ಇನ್ಪುಟ್ ಸ್ಟ್ರೀಮ್ ಮಾಡ್ಯುಲೋ 2 ^ 32 ಚೆಕ್ಸಮ್ 1 = ಚೆಕ್ಸಮ್ 0 ಮಾಡ್ಯುಲೋ 2 ^ 16 + ಚೆಕ್ಸಮ್ 0/2 ^ 16 ಚೆಕ್ಸಮ್ = ಚೆಕ್ಸಮ್ 1 ಮಾಡ್ಯುಲೋ 2 ^ 16 + ಚೆಕ್ಸಮ್ 1/2 ^ 16 ಫಲಿತಾಂಶವು ಆರಂಭಿಕ 32-ಬಿಟ್ ಪ್ಲೈನ್ ಬೈಟ್ ಸಿಂಟ್ಯಾಕ್ಸ್ನಿಂದ ಲೆಕ್ಕಹಾಕಲಾದ 16-ಬಿಟ್ ಚೆಕ್ಸಮ್ ಆಗಿದೆ ಈ ಕೆಳಗಿನ ವಾಕ್ಯರಚನೆಯ ಪ್ರಕಾರ ಕಮಾಂಡ್ ಲೈನ್ನಿಂದ ಉಪಯುಕ್ತತೆಯನ್ನು ಆಹ್ವಾನಿಸಲಾಗುತ್ತದೆಃ ಮೊತ್ತ [ಆಯ್ಕೆ]. [ಫೈಲ್]. ಸಂಭವನೀಯ ಆಯ್ಕೆಯ ನಿಯತಾಂಕಗಳೊಂದಿಗೆಃ ಬಿಎಸ್ಡಿ ಚೆಕ್ಸಮ್ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸಿ, 1 ಕೆ ಬ್ಲಾಕ್ಗಳನ್ನು ಬಳಸಿ (ಸೋಲುಗಳು), ಬಳಸಿ ಬಳಕೆಯ ಉದಾಹರಣೆಃ $ಎಕೋ ಹಲೋ> ಟೆಸ್ಟ್ಫೈಲ್ $ಸಮ್ ಟೆಸ್ಟ್ಫೈಲ್ 36978 1 ಜಿ. ಎನ್. ಯು ಮೊತ್ತದಲ್ಲಿ-s ಬಳಕೆಯ ಉದಾಹರಣೆಃ $ಎಕೋ ಹಲೋ> ಟೆಸ್ಟ್ಫೈಲ್ $ಸಮ್-s ಟೆಸ್ಟ್ಫೈಲ್ 510 1 ಹೊಸ ಸಾಲನ್ನು ತಪ್ಪಿಸಲು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಇನ್ಪುಟ್,-r ಮತ್ತು ಪ್ರಿಂಟ್ಎಫ್ ಅನ್ನು ಬಳಸುವ ಉದಾಹರಣೆಃ $ಪ್ರಿಂಟಫ್ ಹಲೋ | ಸಮ್-r 08401 1 ಸಹ ನೋಡಿ ಜಿ. ಎನ್. ಯು ಕೋರ್ ಯುಟಿಲಿಟಿಸ್ ಅನ್ಕ್ಸುಟಿಲ್ಸ್ ಪೋರ್ಟ್ ಟು ನೇಟಿವ್ ವಿನ್ 32 ರೆಫರೆನ್ಸ್ ಲಿಂಕ್ಗಳು ಸಿಂಗಲ್ ಯುನಿಕ್ಸ್ ® ಸ್ಪೆಸಿಫಿಕೇಷನ್, ಆವೃತ್ತಿ 2,1997, opengroup.org-ಓಪನ್ ಗ್ರೂಪ್ ಬೇಸ್ ಸ್ಪೆಸಿಫಿಕೇಷನ್ಸ್ ಸಂಚಿಕೆ 7,2018 ಆವೃತ್ತಿಯಲ್ಲಿ ಚೆಕ್ಸಮ್ ಅಲ್ಗಾರಿದಮ್ ಸಿ 4 ಯುಟಿಲಿಟಿಸ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದಿಲ್ಲ, opengroup.org-ಮೊತ್ತವನ್ನು ಸೂಚಿಸುತ್ತದೆ