Index: uspace/app/bdsh/Makefile
===================================================================
--- uspace/app/bdsh/Makefile	(revision 8bb129d69310eead42c22239971f5e6480175e55)
+++ uspace/app/bdsh/Makefile	(revision 046f3421ec2ab9d4a1427cfaadd8fc7b32e72bf7)
@@ -58,4 +58,5 @@
 	cmds/modules/sleep/ \
 	cmds/modules/cp/ \
+	cmds/modules/mv/ \
 	cmds/modules/kcon/ \
 	cmds/builtins/ \
@@ -73,4 +74,5 @@
 	cmds/modules/sleep/sleep.c \
 	cmds/modules/cp/cp.c \
+	cmds/modules/mv/mv.c \
 	cmds/modules/kcon/kcon.c \
 	cmds/builtins/exit/exit.c \
Index: uspace/app/bdsh/cmds/modules/module_aliases.h
===================================================================
--- uspace/app/bdsh/cmds/modules/module_aliases.h	(revision 8bb129d69310eead42c22239971f5e6480175e55)
+++ uspace/app/bdsh/cmds/modules/module_aliases.h	(revision 046f3421ec2ab9d4a1427cfaadd8fc7b32e72bf7)
@@ -13,4 +13,5 @@
 
 char *mod_aliases[] = {
+	"ren", "mv",
 	NULL, NULL
 };
Index: uspace/app/bdsh/cmds/modules/modules.h
===================================================================
--- uspace/app/bdsh/cmds/modules/modules.h	(revision 8bb129d69310eead42c22239971f5e6480175e55)
+++ uspace/app/bdsh/cmds/modules/modules.h	(revision 046f3421ec2ab9d4a1427cfaadd8fc7b32e72bf7)
@@ -27,4 +27,5 @@
 #include "sleep/entry.h"
 #include "cp/entry.h"
+#include "mv/entry.h"
 #include "kcon/entry.h"
 
@@ -43,4 +44,5 @@
 #include "sleep/sleep_def.h"
 #include "cp/cp_def.h"
+#include "mv/mv_def.h"
 #include "kcon/kcon_def.h"
 	{NULL, NULL, NULL, NULL}
Index: uspace/app/bdsh/cmds/modules/mv/entry.h
===================================================================
--- uspace/app/bdsh/cmds/modules/mv/entry.h	(revision 046f3421ec2ab9d4a1427cfaadd8fc7b32e72bf7)
+++ uspace/app/bdsh/cmds/modules/mv/entry.h	(revision 046f3421ec2ab9d4a1427cfaadd8fc7b32e72bf7)
@@ -0,0 +1,9 @@
+#ifndef MV_ENTRY_H
+#define MV_ENTRY_H
+
+/* Entry points for the mv command */
+extern int cmd_mv(char **);
+extern void help_cmd_mv(unsigned int);
+
+#endif /* MV_ENTRY_H */
+
Index: uspace/app/bdsh/cmds/modules/mv/mv.c
===================================================================
--- uspace/app/bdsh/cmds/modules/mv/mv.c	(revision 046f3421ec2ab9d4a1427cfaadd8fc7b32e72bf7)
+++ uspace/app/bdsh/cmds/modules/mv/mv.c	(revision 046f3421ec2ab9d4a1427cfaadd8fc7b32e72bf7)
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2009 Jakub Jermar
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include "config.h"
+#include "util.h"
+#include "errors.h"
+#include "entry.h"
+#include "mv.h"
+#include "cmds.h"
+
+static const char *cmdname = "mv";
+
+/* Dispays help for mv in various levels */
+void help_cmd_mv(unsigned int level)
+{
+	printf("'%s' renames files\n", cmdname);
+	return;
+}
+
+/* Main entry point for mv, accepts an array of arguments */
+int cmd_mv(char **argv)
+{
+	unsigned int argc;
+	int rc;
+
+	argc = cli_count_args(argv);
+	if (argc != 3) {
+		printf("%s: invalid number of arguments.\n",
+		    cmdname);
+		return CMD_FAILURE;
+	}
+
+	rc = rename(argv[1], argv[2]);
+	if (rc != EOK) {
+		printf("Unable to rename %s to %s (rc=%d)\n",
+		    argv[1], argv[2], rc);
+		return CMD_FAILURE;
+	}
+
+	return CMD_SUCCESS;
+}
+
Index: uspace/app/bdsh/cmds/modules/mv/mv.h
===================================================================
--- uspace/app/bdsh/cmds/modules/mv/mv.h	(revision 046f3421ec2ab9d4a1427cfaadd8fc7b32e72bf7)
+++ uspace/app/bdsh/cmds/modules/mv/mv.h	(revision 046f3421ec2ab9d4a1427cfaadd8fc7b32e72bf7)
@@ -0,0 +1,8 @@
+#ifndef MV_H
+#define MV_H
+
+/* Prototypes for the mv command, excluding entry points */
+
+
+#endif /* MV_H */
+
Index: uspace/app/bdsh/cmds/modules/mv/mv_def.h
===================================================================
--- uspace/app/bdsh/cmds/modules/mv/mv_def.h	(revision 046f3421ec2ab9d4a1427cfaadd8fc7b32e72bf7)
+++ uspace/app/bdsh/cmds/modules/mv/mv_def.h	(revision 046f3421ec2ab9d4a1427cfaadd8fc7b32e72bf7)
@@ -0,0 +1,14 @@
+{
+	"mv",
+	"The mv command",
+	&cmd_mv,
+	&help_cmd_mv,
+},
+
+{
+	"ren",
+	NULL,
+	&cmd_mv,
+	&help_cmd_mv,
+},
+
