Original author(s) | Ken Thompson, Dennis Ritchie (AT&T Bell Laboratories) |
---|---|
Developer(s) | Various open-source and commercial developers |
Initial release | November 3, 1971 |
Operating system | Unix, Unix-like, Inferno, IBM i |
Platform | Cross-platform |
Type | Command |
License | coreutils: GPLv3 |
mv
is a Unix command that moves one or more files or directories from one place to another. If both filenames are on the same filesystem, this results in a simple file rename; otherwise the file content is copied to the new location and the old file is removed. Using mv
requires the user to have write permission for the directories the file will move between. This is because mv
changes the content of both directories (i.e., the source and the target) involved in the move. When using the mv
command on files located on the same filesystem, the file's timestamp is not updated.
On UNIX implementations derived from AT&T UNIX, cp, ln and mv are implemented as a single program with hard-linked binaries. The behavior is selected from the path name argv[0]
. This is a common technique by which closely related commands that have been packaged as a unit allow the user to specify the particular course of the intended action.