Zufallsnamen

Antworten
Nachricht
Autor
Randomer

Zufallsnamen

#1 Beitrag von Randomer » 11. Sep 2007 15:44

Hallo,

hat jemand eine Idee, wie ich unter der bash zufällige Dateinamen mit einer Länge von 7 Zeichen generieren kann, die mit hoher Wahrscheinlichkeit einmalig sind (im Rahmen des 7 Zeichenpools, versteht sich)

Danke

Benutzeravatar
jochen
prolinux-forum-admin
Beiträge: 699
Registriert: 14. Jan 2000 15:37
Wohnort: Jülich
Kontaktdaten:

#2 Beitrag von jochen » 11. Sep 2007 19:32

mktemp(1) ist wohl, was Du suchst:

Code: Alles auswählen

man 1 mktemp
Der Gebrauch ist einfach:

Code: Alles auswählen

TMPFILE=$(mktemp 'XXXXXXX')
echo "Meine Zwischendatei lautet $TMPFILE"
Die Datei wird dann auch direkt angelegt. Solltest Du reine bash-Mittel einsetzen müssen (da mktemp ja ein Kommando ist, welches nicht auf jedem System zur Verfügung stehen muss), wird es etwas komplizierter...

Jochen
Die grösste Lüge der EDV? "Mal eben..."

Randomer

#3 Beitrag von Randomer » 14. Sep 2007 1:18

Danke für die Hilfe, aber ich habe eine andere Möglichkeit gefunden:

Code: Alles auswählen

< /dev/urandom tr -cd '&#91;&#58;alnum&#58;&#93;' | fold -w 7 | head -n 1
Werde aber mal ein wenig mit mktemp spielen, ist nie verkehrt, so etwas zu wissen. Danke nochmal für den Hinweis und Deine Mühe

Antworten