diff --git a/scripts/split_unimarc.php b/scripts/split_unimarc.php
index dfb8418aa70e73188a53f3dcdfdd194368d95067..9b5a1a48709dbac93cc6152ebf64933e108efc21 100644
--- a/scripts/split_unimarc.php
+++ b/scripts/split_unimarc.php
@@ -8,9 +8,14 @@ $contents = file_get_contents($filename);
 $unimarcs = preg_split('/'.chr(30).chr(29).'/', $contents);
 
 $i=0;
+$dir = '';
 foreach($unimarcs as $unimarc) {
+	if (($i % 500) == 0) {
+		$dir = $i;
+		mkdir($dir);
+	}
   $i++;
-	file_put_contents("unimarc.$i", $unimarc);
+	file_put_contents($dir."/unimarc.$i", $unimarc.chr(30).chr(29));
 }
 ?>