Md5sum: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Rad 1: Rad 1:
==== NAMN ====
== md5sum - Beräkna och kontrollera MD5-kontrollsummor ==
md5sum - beräkna och kontrollera MD5-meddelandesammandrag
Kommandot `md5sum` används för att beräkna och kontrollera MD5-kontrollsummor för filer i ett Unix-liknande operativsystem.


==== SYNOPSIS ====
=== Syntax ===
md5sum [ALTERNATIV]... [FIL]...
md5sum [ALTERNATIV]... [FIL]...


==== BESKRIVNING ====
=== Beskrivning ===
md5sum beräknar en 128-bitars kontrollsumma (eller fingeravtryck eller meddelandesammanfattning) för varje specificerad fil.
Kommandot `md5sum` beräknar och skriver ut MD5-kontrollsummor för varje angiven fil. MD5-kontrollsummor används för att verifiera integriteten hos filer och säkerställa att de inte har ändrats.


Notera: MD5-sammandraget är mer tillförlitligt än en enkel CRC (som tillhandahålls av kommandot cksum) för att upptäcka oavsiktlig filkorruption, eftersom chansen att av misstag ha två filer med identisk MD5 är försvinnande liten. Det bör dock inte betraktas som säkert mot skadlig manipulering: även om det är omöjligt att hitta en fil med ett givet MD5-fingeravtryck för närvarande, är det känt hur man modifierar vissa filer, inklusive digitala certifikat, så att de verkar giltiga när de signeras med en MD5 smälta. För säkrare hash, överväg att använda SHA-2 eller det nyare kommandot b2sum. Se sha2-verktyg. Se b2sum-anrop.
=== Alternativ ===
Kommandot `md5sum` stöder flera alternativ som kan användas för att justera hur kontrollsummorna beräknas och kontrolleras:


Om en fil anges som '-' eller om inga filer ges, beräknar md5sum kontrollsumman för standardinmatningen. md5sum kan också avgöra om en fil och kontrollsumma är konsekventa. Synopsis:
* -b, --binary - Läs in filer i binärt läge.
* -c, --check - Kontrollera MD5-summor mot en lista i en fil.
* --tag - Skapa BSD-stil checksums.
* --text - Läs in filer i textläge (standard).
* --quiet - Visa inga meddelanden om korrekta filer.
* --status - Visa inga meddelanden, avsluta med statuskoder.
* --strict - Ignorera felaktiga format i kontrollsummfilen.
* -w, --warn - Varn vid problem med filformatet.
* --help - Visa hjälpmeddelande och avsluta.
* --version - Visa versionsinformation och avsluta.


Skriv ut eller kontrollera MD5 (128-bitars) kontrollsummor.
=== Exempel ===
Här är några praktiska exempel som visar hur du kan använda `md5sum`-kommandot:


Om en fil anges som '-' eller om inga filer ges, beräknar md5sum kontrollsumman för standardinmatningen. md5sum kan också avgöra om en fil och kontrollsumma är konsekventa. Synopsis:
* För att beräkna MD5-kontrollsumman för en fil:
<code>
md5sum fil.txt
</code>


<code>md5sum [<var>option</var>]… [<var>file</var>]…</code>
* För att beräkna MD5-kontrollsummor för flera filer:
<code>
md5sum fil1.txt fil2.txt fil3.txt
</code>


För varje fil matas "md5sum" ut som standard, MD5-kontrollsumman, ett mellanslag, en flagga som indikerar binärt eller textinmatningsläge och filnamnet. Binärt läge indikeras med '*', textläge med ' ' (mellanslag). Binärt läge är standard på system där det är signifikant, annars är textläge standard. Kommandot cksum använder alltid binärt läge och en ' ' (mellanslag) flagga.
* För att skriva kontrollsummor till en fil:
<code>
md5sum fil1.txt fil2.txt fil3.txt > kontrollsum.txt
</code>


Utan --zero, om filen innehåller ett omvänt snedstreck, nyrad eller vagnretur, startas raden med ett omvänt snedstreck, och varje problematisk tecken i filnamnet escapes med ett omvänt snedstreck, vilket gör utdata entydig även i närvaro av en godtycklig fil namn.
* För att kontrollera kontrollsummor från en fil:
<code>
md5sum -c kontrollsum.txt
</code>


Om filen utelämnas eller anges som "-", läses standardinmatning.
* För att visa inga meddelanden om korrekta filer vid kontroll:
<code>
md5sum -c --quiet kontrollsum.txt
</code>


Utan FILE, eller när FILE är -, läs standardinmatning.
* För att skapa BSD-stil kontrollsummor:
<code>
md5sum --tag fil.txt
</code>


===== -b, --binary =====
=== Skillnader mellan macOS och Linux ===
läsa i binärt läge
Det finns några viktiga skillnader att tänka på när man använder `md5sum`-kommandot på macOS jämfört med Linux:


Observera att det här alternativet inte stöds av kommandot cksum, eftersom det enbart fungerar i binärt läge. Behandla varje indatafil som binär, genom att läsa den i binärt läge och mata ut en "*"-flagga. Detta är motsatsen till --text. På system som GNU som inte skiljer mellan binära filer och textfiler, flaggar detta alternativ bara varje inmatningsläge som binärt: MD5-kontrollsumman påverkas inte. Det här alternativet är standard system som MS-DOS som skiljer mellan binära filer och textfiler, förutom för läsning av standardinmatning när standardinmatning är en terminal.
* Standardinstallationer: På de flesta Linux-distributioner är `md5sum` en del av GNU coreutils och finns förinstallerat. På macOS finns det ett liknande kommando som heter `md5` som fungerar på ett liknande sätt men kan ha olika standardutmatningsformat och alternativ.
* Alternativ och funktioner: `md5sum` på Linux och `md5` på macOS har liknande grundläggande funktioner för att beräkna och kontrollera MD5-kontrollsummor, men de specifika flaggorna och utmatningsformatet kan variera. Det är viktigt att kontrollera man-sidorna för respektive verktyg (`man md5sum` Linux och `man md5` på macOS) för detaljerad information.


=====  -c, --check =====
=== Felsökning ===
Läs filnamn och kontrollsummainformation (inte data) från varje fil (eller från standardinmatning om ingen fil angavs) och rapportera om kontrollsummorna matchar innehållet i de namngivna filerna. Indata till detta läge för md5sum är vanligtvis utdata från en tidigare, kontrollsumgenererande körning av 'md5sum'.
Om du får ett felmeddelande när du använder `md5sum`, kontrollera följande:


Tre ingångsformat stöds. Antingen standardutdataformatet som beskrivs ovan, --tag-utdataformatet eller BSD-formatet omvänt läge som liknar standardläget, men som inte använder ett tecken för att skilja binärt och textläge.
* Att filerna du försöker beräkna eller kontrollera kontrollsummor för faktiskt existerar.
* Att syntaxen för ditt kommando är korrekt. Kontrollera att du använder rätt alternativ och parametrar.
* Att kontrollsummfilen är i rätt format om du använder `-c` för att kontrollera kontrollsummor.


För kommandot cksum stöder --check-alternativet automatisk identifiering av sammanfattningsalgoritmen som ska användas, när den presenteras med kontrollsummainformation i --tag-utdataformatet.
=== Se även ===
* [[sha256sum]] - Beräkna och kontrollera SHA-256-kontrollsummor.
* [[sha1sum]] - Beräkna och kontrollera SHA-1-kontrollsummor.
* [[cksum]] - Beräkna och kontrollera CRC-kontrollsummor.


Utdata med --zero aktiverat stöds inte av --check.
=== Källor ===
* [https://www.gnu.org/software/coreutils/manual/coreutils.html#md5sum-invocation GNU coreutils manual]
* [https://man7.org/linux/man-pages/man1/md5sum.1.html md5sum manual (Linux)]
* [https://www.unix.com/man-page/osx/1/md5/ md5 manual (macOS)]


läs MD5-summor från FILERNA och kontrollera dem
[[Kategori:Linuxkommandon]]
 
--tag skapa en BSD-liknande kontrollsumma
 
===== -t, --text  läs i textläge (standard) =====
 
===== --ignore-missing =====
Det här alternativet är endast användbart när du verifierar kontrollsummor. När du verifierar kontrollsummor ska du inte misslyckas eller rapportera någon status för saknade filer. Detta är användbart när du verifierar en delmängd av nedladdade filer med en större lista med kontrollsummor.
 
===== --quiet =====
Det här alternativet är endast användbart när du verifierar kontrollsummor. När du verifierar kontrollsummor, generera inte ett "OK"-meddelande per framgångsrikt kontrollerad fil. Filer som misslyckas med verifieringen rapporteras i standardformatet en rad per fil. Om det finns någon kontrollsumma som inte överensstämmer, skriv ut en varning som sammanfattar felen till standardfel.
 
===== --status =====
Det här alternativet är endast användbart när du verifierar kontrollsummor. När du verifierar kontrollsummor, generera inte standarddiagnostiken för en rad per fil och skicka inte ut varningen som sammanfattar eventuella fel. Underlåtenhet att öppna eller läsa en fil framkallar fortfarande individuell diagnostik till standardfel. Om alla listade filer är läsbara och överensstämmer med de associerade MD5-kontrollsummorna, avsluta framgångsrikt. Avsluta annars med en statuskod som indikerar ett fel.
 
===== --strict =====
avsluta icke-noll för felaktigt formaterade kontrollsummarader
 
===== <samp>--tag</samp> =====
Mata ut kontrollsummor i BSD-stil, som anger vilken kontrollsummaalgoritm som används. Som en GNU-tillägg, om --zero inte används, escapes filnamn med problematiska tecken enligt beskrivningen ovan, med samma escape-indikator för '\' i början av raden. Alternativet --tag innebär binärt läge och är inte tillåtet med --text läge som stöd som skulle komplicera utdataformatet i onödan, samtidigt som det ger liten nytta. Kommandot cksum använder --tag som standardutdataformat.
 
===== -w, --warn =====
När du verifierar kontrollsummor, varna för felaktigt formaterade MD5-kontrollsummor. Det här alternativet är endast användbart om alla utom några rader i den markerade inmatningen är giltiga.
 
===== --help =====
visa  hjälp och avsluta
 
===== --version =====
mata ut versionsinformation och avsluta
 
Summorna beräknas enligt beskrivningen i <nowiki>RFC 1321</nowiki>.  Vid kontroll bör indata vara en tidigare utdata från detta program. Standardläget är att skriva ut en
 
rad med kontrollsumma, ett mellanslag, ett tecken som anger inmatningsläge ('*' för binär, ' ' för text eller där binär är obetydlig) och namn  för  varje.
 
===== -z, --zero =====
Avsluta varje utgångsrad med NUL, inte nyrad, och inaktivera escapening av filnamn. Följande fem alternativ är endast användbara när du verifierar kontrollsummor:
 
==== FILE. ====
Notera: Det finns ingen skillnad mellan binärt läge och textläge på GNU-system.
 
==== BUGS ====
Använd inte  MD5 -algoritmen  för säkerhetsrelaterade ändamål. Använd istället  en  SHA-2-algoritm, implementerad i programmen sha224sum(1),   
 
       sha256sum(1), sha384sum(1), sha512sum(1), or the BLAKE2 algorithm, implemented in b2sum(1)
 
==== FÖRFATTARE ====
Written by Ulrich Drepper, Scott Miller, and David Madore.
 
==== RAPPORTERING AV BUGGAR ====
       GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
 
Rapportera eventuella översättningsfel till
 
<https://translationproject.org/team<nowiki/>/>
 
==== COPYRIGHT ====
Copyright © 2020 Free Software Foundation, Inc.  License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
 
Detta är fri programvara: du är fri att ändra och distribuera den. Det finns INGEN GARANTI, i den utsträckning som lagen tillåter.
 
==== SE ÄVEN ====
Fullständig dokumentation <https://www.gnu.org/software/coreutils/md5sum>  eller tillgänglig lokalt via: info '(coreutils) md5sum invocation'
 
==== LIKNADE KOMMANDO ====
[[cksum]]

Versionen från 26 maj 2024 kl. 09.39

md5sum - Beräkna och kontrollera MD5-kontrollsummor

Kommandot `md5sum` används för att beräkna och kontrollera MD5-kontrollsummor för filer i ett Unix-liknande operativsystem.

Syntax

md5sum [ALTERNATIV]... [FIL]...

Beskrivning

Kommandot `md5sum` beräknar och skriver ut MD5-kontrollsummor för varje angiven fil. MD5-kontrollsummor används för att verifiera integriteten hos filer och säkerställa att de inte har ändrats.

Alternativ

Kommandot `md5sum` stöder flera alternativ som kan användas för att justera hur kontrollsummorna beräknas och kontrolleras:

  • -b, --binary - Läs in filer i binärt läge.
  • -c, --check - Kontrollera MD5-summor mot en lista i en fil.
  • --tag - Skapa BSD-stil checksums.
  • --text - Läs in filer i textläge (standard).
  • --quiet - Visa inga meddelanden om korrekta filer.
  • --status - Visa inga meddelanden, avsluta med statuskoder.
  • --strict - Ignorera felaktiga format i kontrollsummfilen.
  • -w, --warn - Varn vid problem med filformatet.
  • --help - Visa hjälpmeddelande och avsluta.
  • --version - Visa versionsinformation och avsluta.

Exempel

Här är några praktiska exempel som visar hur du kan använda `md5sum`-kommandot:

  • För att beräkna MD5-kontrollsumman för en fil:

md5sum fil.txt

  • För att beräkna MD5-kontrollsummor för flera filer:

md5sum fil1.txt fil2.txt fil3.txt

  • För att skriva kontrollsummor till en fil:

md5sum fil1.txt fil2.txt fil3.txt > kontrollsum.txt

  • För att kontrollera kontrollsummor från en fil:

md5sum -c kontrollsum.txt

  • För att visa inga meddelanden om korrekta filer vid kontroll:

md5sum -c --quiet kontrollsum.txt

  • För att skapa BSD-stil kontrollsummor:

md5sum --tag fil.txt

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `md5sum`-kommandot på macOS jämfört med Linux:

  • Standardinstallationer: På de flesta Linux-distributioner är `md5sum` en del av GNU coreutils och finns förinstallerat. På macOS finns det ett liknande kommando som heter `md5` som fungerar på ett liknande sätt men kan ha olika standardutmatningsformat och alternativ.
  • Alternativ och funktioner: `md5sum` på Linux och `md5` på macOS har liknande grundläggande funktioner för att beräkna och kontrollera MD5-kontrollsummor, men de specifika flaggorna och utmatningsformatet kan variera. Det är viktigt att kontrollera man-sidorna för respektive verktyg (`man md5sum` på Linux och `man md5` på macOS) för detaljerad information.

Felsökning

Om du får ett felmeddelande när du använder `md5sum`, kontrollera följande:

  • Att filerna du försöker beräkna eller kontrollera kontrollsummor för faktiskt existerar.
  • Att syntaxen för ditt kommando är korrekt. Kontrollera att du använder rätt alternativ och parametrar.
  • Att kontrollsummfilen är i rätt format om du använder `-c` för att kontrollera kontrollsummor.

Se även

  • sha256sum - Beräkna och kontrollera SHA-256-kontrollsummor.
  • sha1sum - Beräkna och kontrollera SHA-1-kontrollsummor.
  • cksum - Beräkna och kontrollera CRC-kontrollsummor.

Källor