comandă Linux cksum
pe sistemele de operare asemănătoare Unix, comanda cksum calculează o verificare a redundanței ciclice (CRC) și numărul de octeți pentru fiecare fișier de intrare și îl scrie la ieșirea standard.
această pagină acoperă versiunea GNU/Linux a cksum.
descriere
suma de control a unui fișier este o modalitate simplă de a verifica dacă datele sale au devenit corupte atunci când sunt transferate dintr-un loc în altul. Dacă valoarea sumei de control a fișierului este aceeași înainte și după transfer, este puțin probabil ca orice corupție a datelor să fi avut loc accidental — de la zgomotul semnalului, de exemplu.
Să presupunem că aveți un fișier, myfile.txt, care conține următorul text:
This is my original file.
puteți calcula suma de control folosind cksum:
cksum myfile.txt
…și aceasta va fi ieșirea:
4164605383 26 myfile.txt
aici, 4164605383 este suma de control, iar 26 este cantitatea de date, în octeți. Dacă modificați conținutul fișierului la acest:
This is no longer my original file.
…și rulați din nou cksum, veți vedea următoarele:
cksum myfile.txt
632554699 36 myfile.txt
suma de control este foarte diferită și putem vedea, de asemenea, că există încă zece octeți de date.
suma de control va fi diferită chiar dacă numărul de octeți este același cu originalul:
This is a corrupted file.
cksum myfile.txt
2256884274 26 myfile.txt
…și se schimbă dramatic chiar dacă un singur personaj este diferit:
This is my original file?
cksum myfile.txt
3832066352 26 myfile.txt
sumele de control Simple, cum ar fi cele produse de instrumentul cksum, sunt utile numai pentru detectarea corupției accidentale a datelor. Nu este menit să protejeze împotriva modificării rău intenționate a unui fișier. S-a dovedit că un atacator ar putea face cu atenție modificări într-un fișier care ar produce o sumă de control cksum identică. Prin urmare, dacă trebuie să fiți absolut sigur că un fișier este identic cu originalul, utilizați o metodă mai puternică. Vă recomandăm să utilizați algoritmul SHA256 pentru verificarea integrității datelor. Puteți genera și verifica sumele hash SHA256 folosind instrumente precum GNU rhash.
sintaxa
sintaxa de comandă a comenzii cksum este foarte simplă. Fie specificați unul sau mai multe fișiere de verificat:
cksum ...
…sau o opțiune:
cksum
Dacă executați cksum fără nume de fișiere și fără opțiuni, creează o sumă de control pentru datele citite de la intrarea standard.
Opțiuni
fișier | numele fișierului pe care doriți să îl verificați. |
–ajutor | Afișați un mesaj de ajutor și ieșiți. |
–versiune | afișează informații despre versiune și ieși. |
Exemple
cksum file.txt
calculați suma de control și numărul de octeți al fișierului.txt și ieșire valorile cu numele fișierului. De ieșire va fi similar cu următoarele:
1740057581 19 file.txt
aici, 1740057581 este suma de control, 19 este numărul de octeți din fișier și fișier.txt este numele fișierului.
cksum myfile.txt myfile2.txt
comanda de mai sus generează sume de control și bytecounts pentru fișierele myfile.txt și myfile2.txt. Ieșire seamănă cu următoarele:
3832066352 26 myfile.txt3722946153 34 myfile2.txt
cksum < myfile.txt
comanda de mai sus va redirecționa conținutul myfile.txt la cksum, care va citi datele de la intrare standard și de ieșire o sumă de control și bytecount.
cat myfile.txt | cksum
comanda de mai sus va cat conținutul myfile.txt și țeava de ieșire la cksum, care o citește de la intrarea standard.
cksum
rularea cksum fără opțiuni vă permite să tastați orice doriți, apăsând Enter pentru linii noi. Când ați terminat introducerea textului, puteți apăsa Ctrl+D pentru a semnala sfârșitul intrării standard, iar cksum emite suma de control și numărul de octeți al textului introdus.