cksum-kommando
på unikke operativsystemer beregner cksum-kommandoen en cyklisk redundanskontrol (CRC) og byteantal for hver inputfil og skriver den til standardoutput.
denne side dækker versionen af cksum.
beskrivelse
kontrolsummen for en fil er en enkel måde at kontrollere, om dens data er blevet beskadiget, når de overføres fra et sted til et andet. Hvis kontrolsumværdien af filen er den samme før og efter overførslen, er det usandsynligt, at der ved et uheld er sket datakorruption — f.eks.
lad os sige, at du har en fil, myfile.tekst, der indeholder følgende tekst:
This is my original file.
Du kan beregne kontrolsummen ved hjælp af cksum:
cksum myfile.txt
…og dette vil være output:
4164605383 26 myfile.txt
Her er 4164605383 kontrolsummen, og 26 er mængden af data i bytes. Hvis du ændrer indholdet af filen til dette:
This is no longer my original file.
…og kør cksum igen, du vil se følgende:
cksum myfile.txt
632554699 36 myfile.txt
kontrolsummen er meget anderledes, og vi kan også se, at der er ti flere bytes data.
kontrolsummen vil være anderledes, selvom antallet af bytes er det samme som originalen:
This is a corrupted file.
cksum myfile.txt
2256884274 26 myfile.txt
…og det ændrer sig dramatisk, selvom kun et tegn er anderledes:
This is my original file?
cksum myfile.txt
3832066352 26 myfile.txt
Simple checksums, som dem, der produceres af cksum-værktøjet, er kun nyttige til at detektere utilsigtet datakorruption. Det er ikke beregnet til at beskytte mod ondsindet ændring af en fil. Det er bevist, at en angriber omhyggeligt kunne foretage ændringer i en fil, der ville producere en identisk cksum checksum. Derfor, hvis du skal være helt sikker på, at en fil er identisk med originalen, skal du bruge en mere kraftfuld metode. Vi anbefaler stærkt at bruge SHA256-algoritmen til at verificere dataintegritet. Du kan generere og verificere SHA256 hash beløb ved hjælp af værktøjer som GNU rhash.
syntaks
kommandosyntaksen for cksum-kommandoen er meget ligetil. Angiv enten en eller flere filer, der skal kontrolleres:
cksum ...
…eller en mulighed:
cksum
Hvis du kører cksum uden filnavne og ingen indstillinger, opretter det et kontrolsum for data læst fra standardinput.
valg
fil | navnet på den fil, du vil kontrollere. |
–help | Vis en hjælpemeddelelse, og afslut. |
–version | Vis versionsoplysninger, og afslut. |
eksempler
cksum file.txt
Beregn checksum og bytecount af fil.tekst og output værdierne med filnavnet. Output vil svare til følgende:
1740057581 19 file.txt
Her er 1740057581 kontrolsummen, 19 er antallet af bytes i filen og filen.TDC er filnavnet.
cksum myfile.txt myfile2.txt
ovenstående kommando genererer checksums og bytecounts for filerne myfile.e-mail og myfile2.TST. Output ligner følgende:
3832066352 26 myfile.txt3722946153 34 myfile2.txt
cksum < myfile.txt
ovenstående kommando omdirigerer indholdet af myfile.ved siden af cksum, som vil læse data fra standard input og output en checksum og bytecount.
cat myfile.txt | cksum
ovenstående kommando vil kat indholdet af myfile.TST og rør output til cksum, som læser det fra standardindgangen.
cksum
kørsel af cksum uden indstillinger giver dig mulighed for at skrive alt, hvad du vil, ved at trykke på Enter for nye linjer. Når du er færdig med at indtaste tekst, kan du trykke på Ctrl+D for at signalere slutningen af standardindgangen, og cksum udsender checksum og bytecount af den tekst, du indtastede.