Wie erstellt man mehrere Dateien mit zufälligen Daten mit bash

7

Wie erstelle ich mehrere Dateien (mehr als 20k, ich brauche diese Dateien, um einen Test für die Synchronisierung durchzuführen) mit zufälligen Daten in OS X? Ich habe eine zuvor beantwortete Frage ( Wie kann ich Erstellen Sie mehrere Dateien mit zufälligen Daten? ), die vorgeschlagen haben, etwas wie

zu verwenden %Vor%

Aber die Verwendung gibt mir einen Fehler, zu viele Dateien zu sagen. Kann ich eine andere Möglichkeit erstellen, die Dateien mit beliebigen Daten erstellt?

    
bachkoi32 11.06.2013, 00:40
quelle

3 Antworten

17

Sie können das mit einer Shell for loop tun:

%Vor%

Passen Sie count und bs nach Bedarf an, um Dateien der gewünschten Größe zu erstellen. Beachten Sie, dass ich in /dev/urandom geändert habe, um Blockierungen zu verhindern.

Sie können auch >/dev/null 2>&1 hinzufügen, um es zu beruhigen.

    
Carl Norum 11.06.2013, 00:45
quelle
5

Der Grund, warum Ihr Ansatz nicht funktioniert, ist, dass das Standard-Suffix für split (2 alphabetische Zeichen) nicht groß genug für 20.000 Dateien ist. Wenn Sie ein paar Optionen hinzufügen:

%Vor%

(wo -d bedeutet "Ziffern verwenden, nicht alphabetische Zeichen, für das Suffix" und -a 5 bedeutet "verwenden Suffixe der Länge 5"), sollte es gut funktionieren - ich testete es mit /dev/urandom (für Geschwindigkeit) auf einem GNU / Linux-Rechner ohne Probleme.

Beachten Sie, dass dies viel schneller ist als die For-Loop-Annäherung der anderen Antworten (2,5 Sekunden gegenüber 43 Sekunden für Carl Norums Antwort auf meiner Maschine).

    
Zero Piraeus 11.06.2013 00:53
quelle
4

Nicht sicher, ob Sie irgendwelche Dateibenennungsanforderungen haben, aber vielleicht Folgendes:

%Vor%     
lurker 11.06.2013 00:45
quelle

Tags und Links