bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/Bash/Basic Commands
Bash•Basic Commands

Bash mv Command - Move or Rename Files

Using the mv Command

The mv command is used to move or rename files and directories.

It's like changing where a file is or what it's called.

Basic Usage

To move a file, use mv source_file destination_directory :

Example

mv my_file.txt /path/to/destination/

Renaming Files

To rename a file, use mv old_name new_name :

Example

mv old_name.txt new_name.txt

Options Overview

The mv command has several options to customize its behavior:

  • -i - Ask before replacing files
  • -u - Move only if the source is newer
  • -v - Verbose mode, show files being moved

-i Option: Prompt Before Overwrite

The -i option will prompt you before overwriting files, helping you avoid accidental replacements.

Example: Prompt Before Overwrite

mv -i my_file.txt myfolder/
mv: overwrite 'myfolder/my_file.txt'?

-u Option: Move Only Newer Files

The -u option moves files only if the source file is newer than the destination file.

Example: Move Only Newer Files

mv -u new_file.txt /path/to/destination/

-v Option: Verbose Mode

The -v option enables verbose mode, which displays the files being moved in the terminal.

This is useful for tracking the move process, especially when dealing with many files.

Example: Verbose Mode

mv -v my_file.txt myfolder/new_directory/
renamed 'my_file.txt' -> 'myfolder/new_directory/my_file.txt'

Using mv with Wildcards

Wildcards allow you to move multiple files at once. For example, mv *.txt /destination/ will move all text files to the destination folder.

Example: Using Wildcards

mv *.txt /destination/

Previous

Bash cp - Copy Files and Directories

Next

Bash rm Command - Remove Files or Directories

This chapter

Overview
13

Lessons

31m

Read time

1. Bash Commands Overview2. Bash ls Command - List Directory Contents3. Bash cd - Change Directory4. Bash pwd Command - Print Working Directory5. Bash echo Command - Display Text6. Bash cat Command - Concatenate and Display Files7. Bash cp - Copy Files and Directories8. Bash mv Command - Move or Rename Files9. Bash rm Command - Remove Files or Directories10. Bash touch Command - Change File Timestamps11. Bash mkdir Command - Make Directories12. Bash man Command - User Manual13. Bash alias

On this page

Using the mv CommandBasic UsageRenaming FilesOptions Overview-i Option: Prompt Before OverwriteExample: Prompt Before Overwrite-u Option: Move Only Newer FilesExample: Move Only Newer Files-v Option: Verbose ModeExample: Verbose ModeUsing mv with WildcardsExample: Using Wildcards