The Move Command
What if the move command was transactional? Ie if a user wants to move /home/sharms/testdir to /usr/testdir, and /usr/testdir runs out of space in the middle, ie:


sharms@mugatu:~/Desktop$ mv *.tar.* ../tmp/
mv: writing `../tmp/Neu-0.6-PR3.tar.bz2': No space left on device

Then you might have like half of the files copied over. If it was transactional, and failed, then it could say “An error occurred, would you like to rollback this move?”. Does that sound useful to anyone?