diff --git a/exec/rehashfiles.js b/exec/rehashfiles.js
index 19347183f6fbb63626d360b60fe32253c13fa15e..2a8f953ea72f33a2eea923efeaab80dad365a3d7 100644
--- a/exec/rehashfiles.js
+++ b/exec/rehashfiles.js
@@ -6,6 +6,7 @@ if(argv.indexOf("-help") >= 0 || argv.indexOf("-?") >= 0) {
 }
 
 var code = argv[0];
+var filename = argv[1];
 
 while(!file_area.dir[code] && !js.terminated) {
 	for(var d in file_area.dir)
@@ -24,6 +25,8 @@ if(!filebase.open()) {
 var file_list = filebase.get_list();
 for(var i = 0; i < file_list.length; i++) {
 	var file = file_list[i];
+	if(filename && !wildmatch(file.name, filename))
+		continue;
 	print(JSON.stringify(file, null, 4));
 	var hash = filebase.hash(file.name);
 	if(hash == null) {