Umbenennen von Dateien nach MD5-Prüfsumme

2246
Rublacava

Mit welchem ​​Programm kann ich Dateien mit ihren berechneten MD5-Prüfsummen umbenennen? GUI- oder CLI-Programme für Linux oder Windows oder Skripts für DOS oder das Linux-Terminal.

0
Es tut mir leid, aber was meinen Sie mit "Dateien mit ihren berechneten Prüfsummen umbenennen"? Sie möchten sie in den Wert ihrer Prüfsummen umbenennen oder ihren Namen * basierend * auf dem Wert der Summen ändern? Seth vor 10 Jahren 1

1 Antwort auf die Frage

0
Matty

Dies funktioniert in Python, wenn Sie danach suchen. Es wird eine MD5 für eine Datei berechnen und diese dann umbenennen. Funktioniert unter * nix / Windows /?

/usr/bin/env python  import os, hashlib  file = 'path/to/file'   def main():  h = hashlib.md5(file) output = h.hexdigest() os.rename( file, output)  if __name__ == '__main__': main()  
Sollte diese letzte Zeile nicht eingerückt sein? Keith Thompson vor 10 Jahren 0
ja, mein fehler der verschlüsselte code hat mein aufgeschraubt, ich habe das in das fenster geschrieben, ich werde das editieren. Matty vor 10 Jahren 0
Dies wäre sinnvoller, wenn der Pfad als Argument verwendet und die Operation rekursiv ausgeführt wird, wenn das Argument ein Verzeichnis ist. OregonTrail vor 10 Jahren 0
Es wäre aber nicht so einfach zu beantworten. Ich persönlich würde BASH dafür verwenden und den Dateinamen als Argument verwenden und mit locate -b danach suchen, einen Hash mit md5sum berechnen und den Namen mit mv ändern. Das OP sprach über X-Plattform, also habe ich Python benutzt, Perl macht mir Angst. Matty vor 10 Jahren 1