How to Move a File in Linux

How to Move a File in Linux

In this Linux tutorial, we’re going to learn how to move files using the terminal.

Maybe you've created a file in the wrong folder. Or downloaded something that you now want to organize into the correct directory. Well, Linux makes that super easy using a simple command called mv.

The mv Command

The mv command stands for "move". It’s used to move files from one place to another—or even rename them!

Basic Syntax

mv source_file target_directory

That’s it! Let’s walk through a real example.

Example 1: Moving a File to Another Folder

Let’s say you have a file called notes.txt in your home folder, and you want to move it into a folder called Documents.

mv notes.txt Documents/

If the move is successful, there will be no message. That’s normal!

notes.txt is now inside the Documents folder.

Example 2: Moving and Renaming a File

You can also move a file and rename it at the same time.

mv notes.txt Documents/my_notes.txt

File has been moved and renamed to Documents/my_notes.txt

Example 3: Using Absolute Paths

If you’re not in the same folder as the file, use absolute paths:

mv /home/user/notes.txt /home/user/Documents/

What If the File Doesn’t Exist?

If you try to move a file that doesn’t exist, Linux will give you an error:

mv random.txt Documents/
mv: cannot stat 'random.txt': No such file or directory

Make sure the file name is correct and that you're in the right directory.

Pro Tips

  • Use ls to list files before you move them.
  • Use mv -i to prompt before overwriting existing files.
  • Use mv -v to see what’s happening (verbose mode).
mv -iv notes.txt Documents/

Recap

To move a file in Linux, just use mv followed by the file name and the destination folder. That’s it!

Srinivas Namala, author
About the author

Srinivas Namala

Software Engineer

Srinivas focuses on backend development, databases, systems, and the technologies used to build reliable server-side applications.

View LinkedIn profile ↗