Ich habe md5sum
eine Datei und weiß nicht, wo sie sich auf meinem System befindet. Gibt es eine einfache Möglichkeit find
, eine Datei anhand ihrer zu identifizieren md5
? Oder muss ich ein kleines Skript entwickeln?
Ich arbeite an AIX 6 ohne die GNU-Tools.
Antworten:
Verwenden von
find
:Wenn Sie suchen, können
/
Sie das folgende Befehlsbeispiel ausschließen/proc
und anzeigen:/sys
find
Außerdem hatte ich einige Tests durchgeführt,
find
mehr Zeit und weniger CPU und RAM, wobei Ruby-Skript weniger Zeit, aber mehr CPU und RAM benötigtTestergebnis
Finden
Finden Sie mit
-prune
Ruby Script
quelle
-prune
auf/sys
//proc
anstatt in ihnen absteigend und Ausschließen von Dateien mit-path
. Sie sollten lieber!
über-not
für die Portabilität./dev
sicher ausschließen .Skriptlösung
Bash Script Lösung basierend auf der Wahrscheinlichkeit, die schneller arbeitet
Testergebnis
quelle
Wenn Sie sich trotzdem für die Installation von gnu find entscheiden (und Interesse an einem Ihrer Kommentare angemeldet haben), können Sie Folgendes ausprobieren:
und
checkmd5
vergleichen Sie die MD5-Summe der Datei, die es als Argument erhält, mit dem zweiten Argument und geben Sie den Namen aus, wenn er mit 1 übereinstimmt, und beenden Sie ihn mit 1 (ansonsten mit 0). Das-quit
wirdfind
halt haben sobald es gefunden ist.checkmd5
(nicht getestet):quelle
No package checkmd5 available
, bitte geben Sie an, für welches Paket installiert werden musscheckmd5
checkmd5
aber ich mag die Art und Weise, wie Sie es tun-type f
annehmen können, aber es hat meineecho $1
bereits eingegebene wiederhergestellt