Ich habe mehr als 100.000 Dateien in einem Verzeichnis in meinem MacOS X und es sieht so aus, als würde mein Skript nur langsam eine Datei darin lesen.
Gibt es eine Einschränkung oder Empfehlung, so viele Dateien zu haben? Soll ich sie in einige Verzeichnisse aufteilen?
Die Einschränkung, die ich gefunden habe, war, dass ich nicht mv * foo
für alle 100.000 Dateien kann. Es zeigt einen Fehler mit der Aufschrift "zu langes Argument". Es funktioniert mit ungefähr weniger als 20.000 Dateien.
*
oder ?
als Teil eines Arguments für einen Befehl verwenden, durchsucht das Betriebssystem das gesamte Verzeichnis nach übereinstimmenden Dateien (langsam) und ersetzt Ihr Argument durch eine Liste aller übereinstimmenden Dateien (lang), die es dann an die übergibt Befehl. Sie können es besser mit einer Schleife oder mit mehreren mv-Befehlen machen, z mv a* foo && mv b* foo
.