diff --git a/utils/.gitignore b/utils/.gitignore
index ef753102..9295e7dc 100644
--- a/utils/.gitignore
+++ b/utils/.gitignore
@@ -27,3 +27,4 @@ mkdir
rmdir
which
ln
+mv
diff --git a/utils/Makefile b/utils/Makefile
index a072f7e2..0b4ab99a 100644
--- a/utils/Makefile
+++ b/utils/Makefile
@@ -32,6 +32,7 @@ ln \
ls \
memstat \
mkdir \
+mv \
mxsh \
pager \
pwd \
diff --git a/utils/mv.cpp b/utils/mv.cpp
new file mode 100644
index 00000000..caed6b14
--- /dev/null
+++ b/utils/mv.cpp
@@ -0,0 +1,37 @@
+/*******************************************************************************
+
+ Copyright(C) Jonas 'Sortie' Termansen 2013.
+
+ This program is free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the Free
+ Software Foundation, either version 3 of the License, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ more details.
+
+ You should have received a copy of the GNU General Public License along with
+ this program. If not, see .
+
+ mv.cpp
+ Rename files and directories.
+
+*******************************************************************************/
+
+#include
+#include
+#include
+
+int main(int argc, char* argv[])
+{
+ if ( argc != 3 )
+ {
+ printf("Usage: %s \n", argv[0]);
+ return 0;
+ }
+ if ( rename(argv[1], argv[2]) != 0 )
+ error(1, errno, "rename `%s' to `%s'", argv[1], argv[2]);
+ return 0;
+}