Ok, heres a simple command that backs up the world folder to a gzip file in your home folder. Just follow the simple instructions, and yeah! - Justin IMP of Dark Lands (Currently siteless, not going back up _at all_, creator cannot be bothered with a MUD any more). EMAIL: nitsuj39@hotmail.com #define BACKUP_WORLD_FOLDER "/YOURHOMEDIR/" <---- plop that in act.wizard.c with the other extern function declaring stuff. Replace the "YOURHOMEDIR" with your home directory. <--- PUT THESE INTO ACT.WIZARD.C AT THE BOTTOM ---> <--- START COPYING ---> ACMD(do_world_backup) { send_to_char("Attempting to backup the world..\r\n", ch); /* log it */ sprintf(buf, "(GC) %s backed up the world.", GET_NAME(ch)); log(buf); /* run the function to back it up */ perform_world_backup(ch); } /* this is a function so we can call it whenever. */ void perform_world_backup(struct char_data *ch) { /* Please note that using 'system' to do this will cause the entire * Mud to hang until the tar is complete. */ send_to_char("\r\nExecuting \"tar -cf world.tar world\"\r\n", ch); system("tar -cf world.tar world"); // exectue tar on system send_to_char("The command attempted to excuted; it is unknown if the " "world was backed up.\r\n", ch); sprintf(buf, "Moving the file \"world.tar\" to the folder: %s\r\n", BACKUP_WORLD_FOLDER); send_to_char(buf, ch); sprintf(buf, "mv world.tar %s", BACKUP_WORLD_FOLDER); system(buf); // move the tarred file to /home/bart/www send_to_char("The \"mv\" command was exectued; it is unknown if the " "\"world.tar\" file was moved.\r\n", ch); } <--- END COPYING ---> In interpreter.c Find ACMD(do_wizutil); and add ACMD(do_world_backup); Find { "wizlock" , POS_DEAD , do_wizlock , LVL_CODER, 0 }, (or something similar to that, LVL_CODER might not be on your mud..) and add { "worldbackup", POS_DEAD , do_world_backup, LVL_IMPL, 0 }, Save your files, recompile, and volla!