Ich bin ein „File-Sharing-Hosting“ zu schreiben, und ich möchte alle Dateien umbenennen, wenn zu einem eindeutigen Namen hochladen und irgendwie den Überblick über die Namen auf der Datenbank zu halten. Da ich nicht zwei oder mehr Dateien mit dem gleichen Namen haben möchte (was sicher unmöglich ist), suche ich nach einem Algorithmus, der basierend auf Schlüssel oder etwas zufällige Namen für mich generiert.Dateinamen automatisch generiert ohne Kollision
Außerdem will ich nicht einen Namen generieren und die Datenbank durchsucht, um zu sehen, ob die Datei bereits vorhanden ist. Ich möchte sicherstellen, 100% oder 99%, dass der generierte Dateiname wurde nie zuvor von meiner Anwendung erstellt.
Irgendeine Idee, wie ich solche Anwendung schreiben kann?
Lesen Sie den folgenden Artikel, wenn Sie etwas tun möchten: http://www.linuxworld.com/cgi-bin/mailto/x_linux.cgi?pagetosend=/export /home/httpd/linuxworld/news/2007/111207-hash.html –
Gibt es einen Grund, warum Quellcodeverwaltungssysteme keine Verbindung in diesem Mannger erkennen? – ojblass
Einige tun. Git benennt alle seine Dateien im internen Repository nach ihren Hashes. –