Dies ist die Befehlsübersicht, die beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
summain – Dateiprüfsummen und Metadaten sammeln
ZUSAMMENFASSUNG
Zusammenfassung [-c=CHECKSUM] [--Prüfsumme=CHECKSUM] [--config=FILE] [--dump-config]
[--dump-memory-profile=METHODE] [--dump-setting-names] [--ausschließen=FELD]
[--generate-manpage=TEMPLATE] [-h] [--help] [--Hilf allen] [--list-config-files]
[--Protokoll=FILE] [--log-keep=N] [-Log-Ebene=LEVEL] [--log-max=GRÖßE] [--log-modus=MODUS] [-m]
[--mangle-paths] [--memory-dump-interval=SECONDS] [--no-default-configs]
[--no-mangle-paths] [--no-relative-paths] [--Ausgabe=FILE] [-f=AUSGABEFORMAT]
[--Ausgabeformat=AUSGABEFORMAT] [-r] [--relative-paths] [--Geheimnis=SECRET] [--Version]
[FILE] ...
BESCHREIBUNG
Zusammenfassung sammelt Metadaten über Dateien und berechnet deren Prüfsummen. Es ist beabsichtigt
erstellen Manifest der Dateien. Das Manifest kann verwendet werden, um zu sehen, ob sich etwas geändert hat:
Mit kann ein neues Manifest erstellt und mit dem alten verglichen werden diff(1).
Das Manifest sieht so aus:
Name: foo/bar/foobar
SHA1: 1234123413241324
Mtime: 2010-01-01 02:08:00.127651 +0000
Mode: 1755
Der Dateiname ist URL-codiert, um sicherzustellen, dass es sich ausschließlich um ASCII handelt. Der Modus ist oktal.
Es sind nur einige Inode-Felder enthalten. Es macht keinen Sinn, zum Beispiel die zu vergleichen
Zugriffszeit, daher ist diese nicht enthalten.
Zum Nutzen dieser Dateisysteme werden Zeitstempel mit Mikrosekundengenauigkeit vergeben
das präzise Zeitstempel unterstützen kann. (Sollte Nanosekunden sein, aber Python gibt Zeitstempel zurück
als Gleitkomma, und die Genauigkeit im Nanosekundenbereich ist für den Gleitkommatyp zu hoch.)
Die Felder „Inode“ und „Gerätenummer“ werden nicht korrekt gemeldet. Stattdessen sind sie es
normalisiert, sodass Manifeste nützlich sind, nachdem die Dateien aus Sicherungen wiederhergestellt wurden.
Genaue Zahlen würden bedeuten, dass sich anscheinend alles geändert hat. Normalisiert bedeutet, dass dort
wird es keine Unterschiede geben. Die Zahlen werden gemeldet, damit Hardlinks überprüft werden können.
In der Befehlszeile benannte Verzeichnisse werden automatisch rekursiv ausgeführt.
OPTIONAL
-c, --Prüfsumme=CHECKSUM
welche Prüfsummen berechnet werden sollen: MD5, SHA1, SHA224, SHA256, SHA384, SHA512; einmal pro verwenden
Prüfsummentyp (Standard ist SHA1)
--ausschließen=FELD
FIELD nicht ausgeben oder berechnen
--generate-manpage=TEMPLATE
UNTERDRÜCKENHILFE
-h, --help
Diese Hilfemeldung anzeigen und beenden
-m, --mangle-paths
Pfade verstümmeln (verwirren).
--no-mangle-paths
--no-relative-paths
--Ausgabe=FILE
Ausgabe in DATEI schreiben, anstatt in die Standardausgabe
-f, --Ausgabeformat=AUSGABEFORMAT
Wählen Sie das Ausgabeformat (rfc822, csv, json)
-r, --relative-paths
Gibt Pfade relativ zu Argumenten aus
--Geheimnis=SECRET
Verwenden Sie SECRET, um verstümmelte Pfade undurchschaubar zu machen
--Version
Versionsnummer des Programms anzeigen und beenden
Konfiguration Dateien und Einstellungen
--config=FILE
FILE zu Konfigurationsdateien hinzufügen
--dump-config
die gesamte aktuelle Konfiguration ausschreiben
--dump-setting-names
UNTERDRÜCKENHILFE
--Hilf allen
alle Optionen anzeigen
--list-config-files
UNTERDRÜCKENHILFE
--no-default-configs
Liste der zu lesenden Konfigurationsdateien löschen
Protokollierung
--Protokoll=FILE
Log-Einträge in DATEI schreiben (Standard ist, überhaupt keine Log-Dateien zu schreiben); "syslog" verwenden
um im Systemprotokoll zu protokollieren, oder „none“, um die Protokollierung zu deaktivieren
--log-keep=N
Bewahre die letzten N Protokolle auf (10)
-Log-Ebene=LEVEL
log auf LEVEL, eines von Debug, Info, Warning, Error, Critical, Fatal (Standard: Debug)
--log-max=GRÖßE
Rotieren von Protokollen, die größer als SIZE sind, null für nie (Standard: 0)
--log-modus=MODUS
Berechtigungen für neue Protokolldateien auf MODE setzen (oktal; Standard 0600)
Leistung
--dump-memory-profile=METHODE
Erstellen Sie Speicher-Profiling-Dumps mit METHOD, die eine der folgenden sind: none, simple oder meliae
(Standard: einfach)
--memory-dump-interval=SECONDS
Machen Sie Speicher-Profiling-Dumps im Abstand von mindestens SEKUNDEN
BEISPIEL
Um ein vollständiges Manifest eines Verzeichnisbaums zu erstellen, damit Sie später überprüfen können, ob nichts passiert
überhaupt hat sich geändert:
summain foo > foo.summain
Um zu überprüfen, ob sich nichts geändert hat:
summain foo > foo.summain-2
diff -u foo.summain foo.summain-2
ZUSAMMENFASSUNG(1)
Nutzen Sie summain online über die Dienste von onworks.net