Befehl "csum"
Zweck
Der Befehl csum berechnet mithilfe des angegebenen Hashalgorithmus einen Nachrichtenauszug (auch Digest genannt) für die angegebenen Dateien.
Syntax
Csum [-o Ausgabedatei] [-h Algorithmus] [-a] [File1, File2, ... | - ]
csum -i Eingabedatei[-h Algorithmus]
Beschreibung
Der Befehl csum berechnet mithilfe des angegebenen Hashalgorithmus einen Nachrichtenauszug (auch Digest genannt) für die angegebenen Dateien. Dies ist eine zuverlässige Methode für die Verifizierung der Dateiintegrität.
Der Befehl csum schreibt Nachrichtenauszüge in eine bestimmte Datei, die später zur Verifizierung der Dateiintegrität verwendet werden kann. Beachten Sie, dass eine Datei mit ihrem absoluten oder ihrem relativen Pfadnamen angegeben werden kann.
Die Angabe mehrerer Flags -i, -o oder -h wird nicht als Fehler betrachtet. Es wird jeweils die letzte Instanz des angegebenen Flags verwendet. Es ist jedoch ein Fehler, die Flags -i und -o zusammen zu verwenden.
Flags
| Element | Beschreibung |
|---|---|
| - | Gibt an, dass die Eingabe aus der Standardeingabe (stdin) gelesen wird. |
| -A | Gibt an, dass ein einziger Nachrichtenauszug (Digest) für alle Dateien generiert wird. |
| -h Algorithmus | Gibt an, welche Hashalgorithmen der Befehl csum verwendet, um einen Nachrichtenauszug zu generieren oder um die Nachrichtenauszugswerte zu verifizieren, wenn die Option -i verwendet wird. Die folgenden Optionen sind verfügbar:
Hinweis : Bei diesen Optionen muss die Groß-/Kleinschreibung beachtet werden. Wenn Sie die Option -h nicht angeben, verwendet der Befehl csum standardmäßig den MD5-Algorithmus für die Generierung und Verifizierung von Nachrichtenauszügen. |
| -i Eingabedatei | Gibt eine mit dem Flag -o- generierte Eingabedatei an, die vertrauenswürdige Nachrichtenauszugswerte enthält. Der Befehl csum berechnet die Nachrichtenauszugswerte der in der Eingabedatei angegebenen Dateien und verifiziert, ob diese mit den tatsächlichen Nachrichtenauszugswerten der vorhandenen Dateien übereinstimmen. Das Flag -h sollte zusammen mit dem Flag -i verwendet werden, um den für die Generierung der Eingabedatei zu verwendenden kryptografischen Hashalgorithmus anzugeben. Wenn Sie das Flag nicht angeben, wird der MD5-Algorithmus verwendet. Wenn eine in der Eingabedatei angegebene Datei einen anderen Nachrichtenauszugswert generiert als den, der in der Eingabedatei gespeichert ist, oder wenn die Datei nicht vorhanden ist, schlägt der Test für diese Datei fehl und der Befehl csum fährt mit der Verarbeitung der in der Eingabedatei angegebenen Dateien fort. |
| -o Ausgabedatei | Gibt eine Ausgabedatei an, in die der Befehl csum Nachrichtenauszugswerte schreiben soll. Dieses Flag kann nicht zusammen mit dem Flag -i verwendet werden. Wenn die angegebene Datei bereits existiert, wird sie überschrieben. |
Exitstatus
Der Befehl gibt die folgenden Werte zurück:
| Element | Beschreibung |
|---|---|
| 0 | Erfolg. |
| >0 | Es ist ein Fehler aufgetreten. |
Beispiele
- Geben Sie Folgendes ein, um den Nachrichtenauszug für die Dateien
carsundtruckszu berechnen:
Da die Option -h nicht angegeben wurde, werden MD5-Werte für die Dateiencsum cars truckscarsundtrucksberechnet.Wenn9875DD0B18C15899988F29E9D85346A4undE8C3ABB5E1D48FA519135EAB0FE40932die MD5-Werte fürcarsundtruckssind, gibt der Befehl csum Folgendes aus:9875DD0B18C15899988F29E9D85346A4 cars E8C3ABB5E1D48FA519135EAB0FE40932 trucks - Geben Sie Folgendes ein, um den Nachrichtenauszug für alle Dateien zu berechnen, deren Dateinamen mit file beginnen, und die Ausgabe in einer Datei mit dem Namen
mdvalueszu speichern:
Die Ausgabedateicsum -o mdvalues file*mdvaluesenthält den folgenden Text, wenn das Verzeichnis, in dem der Befehl csum ausgeführt wird, die Dateienfile1,file2,file3und die MD5 -Werte für diese Dateien lauten wie folgt:B026324C6904B2A9CB4B88D6D61C81D1 file1 26AB0DB90D72E28AD0BA1E22EE510510 file2 D7FCE9FEE471194AA8B5B6E47267F03 file3 - Geben Sie Folgendes ein, um zu verifizieren, ob die Nachrichtenauszüge in der Datei
mdvaluesmit den aktuellen Nachrichtenauszugswerten für diese Dateien übereinstimmen:csum -i mdvalues - Geben Sie Folgendes ein, um den Nachrichtenauszug für die Datei user.dat mit dem SHA-1-Algorithmus zu berechnen:
Wenn die Datei user.dat den SHA-1-Wertcsum -h SHA1 user.datA77CBB748AC336558AFA1AE7F2B73F3765728E7Bhat, gibt der Befehl csum Folgendes aus:A77CBB748AC336558AFA1AE7F2B73F3765728E7B user.dat
Position
/usr/bin/csum