Cksum
Η cksum είναι εντολή των λειτουργικών συστημάτων τύπου Unix, η οποία παράγει ένα άθροισμα ελέγχου (checksum) για ένα αρχείο ή μια ροή από δεδομένα. Η εντολή cksum διαβάζει το αρχείο ή τα αρχεία που δίνονται σαν παράμετροι, ή την πρότυπη είσοδο (standard input) αν δεν υπάρχουν παράμετροι, και υπολογίζει ένα άθροισμα ελέγχου, τον κυκλικό έλεγχο πλεονασμού (cyclic redundancy check, CRC) και το άθροισμα των byte. Το άθροισμα ελέγχου, ο αριθμός των byte, και το όνομα αρχείου εμφανίζονται στην πρότυπη έξοδο (standard output).
Η εντολή cksum μπορεί να χρησιμοποιηθεί για να επαληθευτεί η ισότητα δύο αρχείων μεταξύ δύο υπολογιστών, όπως στην περίπτωση που γίνεται μια αντιγραφή μέσω γραμμών μετάδοσης που έχουν θόρυβο.[1] (Αν τα αρχεία βρίσκονται στον ίδιο υπολογιστή, η ισότητα μπορεί να ελεγχθεί με την εντολή cmp.) Η σύγκριση μέσω της εντολής cksum δεν είναι κρυπτογραφικά ασφαλής. Παρόλα αυτά, είναι σπάνιο ένα αρχείο με λάθη να παράγει ακριβώς το ίδιο άθροισμα ελέγχου με το αρχικό αρχείο.
Διαλειτουργικότητα
Η κλασική εντολή cksum που βρίσκεται στα περισσότερα λειτουργικά συστήματα τύπου UNIX (όπως το GNU/Linux, τα *BSD, το Mac OS X και το Solaris) χρησιμοποιεί έναν αλγόριθμο CRC που βασίζεται στον πρότυπο έλεγχο πλαισίου του Ethernet και άρα μπορεί να χρησιμοποιηθεί για επικοινωνία μεταξύ των υλοποιήσεων. Αυτό έρχεται σε αντίθεση με την εντολή sum, που δεν είναι διαλειτουργική. Στα λειτουργικά συστήματα Tru64, η εντολή cksum επιστρέφει διαφορετική τιμή CRC, εκτός και αν η μεταβλητή περιβάλλοντος CMD_ENV έχει την τιμή “xpg4”.
Σύνταξη
cksum [ Αρχείο ... ]
Παράδειγμα χρήσης
$ cksum test.txt
4038471504 75 test.txt
$
Το άθροισμα ελέγχου είναι "4038471504" και το μέγεθος του αρχείου test.txt είναι "75".
Δείτε επίσης
- Κατάλογος βοηθημάτων του Unix
- Κεντρικά εργαλεία GNU (GNU Core Utilities)
md5sumsha1sum
Παραπομπές
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.