mv

mv

The mv command in Unix and Linux is used to move or rename files and directories. It is a versatile command that allows you to transfer files from one location to another or change their names.

Basic Usage

The basic syntax for the mv command is:

mv [options] source destination
  • options: Command-line options to control the behavior of mv.

  • source: The file(s) or directory(ies) to be moved or renamed.

  • destination: The new location or new name.

Examples

Moving a File

To move a file to a different directory:

mv file.txt /path/to/directory/

This command moves file.txt to /path/to/directory/.

Renaming a File

To rename a file:

mv oldname.txt newname.txt

This command renames oldname.txt to newname.txt.

Moving Multiple Files

To move multiple files to a directory:

This command moves file1.txt and file2.txt to /path/to/directory/.

Moving a Directory

To move a directory and its contents:

This command moves dir1 and all its contents to /path/to/directory/.

Options

-i Option: Interactive Mode

To prompt for confirmation before overwriting files:

This command asks for confirmation before overwriting an existing file in the destination.

-f Option: Force Mode

To force the move without prompting (this is the default behavior if no other options are specified):

This command moves file.txt to /path/to/directory/, overwriting any existing file without prompting.

-n Option: No Clobber

To avoid overwriting existing files:

This command moves file.txt to /path/to/directory/ only if there is no existing file with the same name.

-v Option: Verbose Mode

To display detailed information about the move process:

This command outputs detailed information about the file being moved.

Practical Use Cases

Organizing Files

To organize files by moving them into specific directories:

This command moves report1.txt and report2.txt to the /home/user/reports/ directory.

Renaming Files in Bulk

To rename a group of files with a similar pattern:

This command renames all .txt files in the current directory to .bak.

Moving and Renaming a Directory

To move and rename a directory:

This command moves and renames the directory /home/user/oldname to /home/user/newname.

Safety Tips

  • Use mv with caution: Moving or renaming files can lead to data loss if done incorrectly.

  • Double-check file paths: Ensure you specify the correct source and destination paths to avoid accidental data loss.

  • Use interactive mode (-i): When in doubt, use the -i option to prompt for confirmation before overwriting files.

Summary

The mv command is a fundamental tool for moving and renaming files and directories in Unix and Linux environments. Its various options provide flexibility for different move scenarios, such as interactive mode, force mode, and verbose mode. Understanding these options and practical use cases can help you effectively manage files and directories.

man

Last updated