Bird
Raised Fist0
Linux CLIscripting~10 mins

mv (move and rename) in Linux CLI - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - mv (move and rename)
Start: Have source file/folder
↓
Check destination path
↓
If destination exists?
Yes→Overwrite or Rename
↓
Move and Rename
↓
Move file/folder to destination
↓
End
The mv command moves or renames files/folders by checking the source and destination paths, then performing the move or rename operation.
Execution Sample
Linux CLI
mv file1.txt folder1/
mv file2.txt newname.txt
Moves file1.txt into folder1 and renames file2.txt to newname.txt in the current directory.
Execution Table
StepCommandSourceDestinationActionResult
1mv file1.txt folder1/file1.txtfolder1/Move file1.txt into folder1/file1.txt now inside folder1/
2mv file2.txt newname.txtfile2.txtnewname.txtRename file2.txt to newname.txtfile2.txt renamed to newname.txt
3Check if file1.txt exists in original locationfile1.txtfolder1/Nofile1.txt removed from original location
4Check if newname.txt existsfile2.txtnewname.txtNonewname.txt exists in current directory
5End---Operation complete
💡 Commands complete successfully; files moved or renamed as specified.
Variable Tracker
VariableStartAfter Step 1After Step 2Final
file1.txt locationcurrent directorymoved to folder1/folder1/folder1/
file2.txt locationcurrent directorycurrent directoryrenamed to newname.txtcurrent directory as newname.txt
Key Moments - 2 Insights
Why does the original file disappear after using mv?
Because mv moves the file from the source to the destination, it removes the original file from its initial location as shown in execution_table step 3.
What happens if the destination file name already exists?
mv will overwrite the existing file without warning unless options are used. This is shown in execution_table step 4 where the destination file is replaced.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, after step 1, where is file1.txt located?
AInside folder1/
BIn the current directory
CDeleted
DIn a new folder
💡 Hint
Check the 'Result' column in step 1 of the execution_table.
At which step does file2.txt get renamed?
AStep 1
BStep 2
CStep 3
DStep 4
💡 Hint
Look at the 'Action' column for renaming in the execution_table.
If folder1/ did not exist, what would happen when running 'mv file1.txt folder1/'?
Amv renames file1.txt to folder1/
Bmv creates folder1/ automatically and moves the file
Cmv throws an error saying folder1/ does not exist
Dmv deletes file1.txt
💡 Hint
mv requires the destination directory to exist; see concept_flow for destination check.
Concept Snapshot
mv command moves or renames files/folders.
Syntax: mv source destination
If destination is a folder, source moves inside it.
If destination is a filename, source is renamed.
mv overwrites existing files without warning.
Destination folder must exist.
Full Transcript
The mv command in Linux moves or renames files and folders. It first checks if the destination path exists. If the destination is a folder, the source file or folder is moved inside it. If the destination is a filename, the source is renamed to that name. The original file is removed from its initial location after moving. If the destination file exists, mv overwrites it without warning. The destination folder must exist for the move to succeed. This process is shown step-by-step in the execution table and variable tracker.

Practice

(1/5)
1. What does the mv command do in Linux?
easy
A. Copies files and folders
B. Lists files and folders
C. Deletes files and folders
D. Moves or renames files and folders

Solution

  1. Step 1: Understand the purpose of mv

    The mv command is used to move files or folders from one location to another or to rename them.
  2. Step 2: Compare with other commands

    Unlike cp which copies, or rm which deletes, mv changes the location or name without duplicating.
  3. Final Answer:

    Moves or renames files and folders -> Option D
  4. Quick Check:

    mv = move or rename [OK]
Hint: Remember: mv = move or rename files [OK]
Common Mistakes:
  • Confusing mv with cp (copy)
  • Thinking mv deletes files
  • Assuming mv lists files
2. Which of the following is the correct syntax to rename a file old.txt to new.txt using mv?
easy
A. mv old.txt new.txt
B. mv new.txt old.txt
C. mv -r old.txt new.txt
D. mv old.txt -n new.txt

Solution

  1. Step 1: Understand basic mv syntax

    The syntax is mv source destination. To rename, source is old name, destination is new name.
  2. Step 2: Check each option

    mv old.txt new.txt correctly uses mv old.txt new.txt. mv new.txt old.txt reverses source and destination. Options A and D use invalid options.
  3. Final Answer:

    mv old.txt new.txt -> Option A
  4. Quick Check:

    mv source destination = rename [OK]
Hint: Syntax: mv oldname newname to rename [OK]
Common Mistakes:
  • Swapping source and destination
  • Using invalid options like -r or -n
  • Confusing mv with cp syntax
3. Given the commands:
mkdir testdir
touch file1.txt
mv file1.txt testdir/
What will be the result?
medium
A. Error: testdir does not exist
B. file1.txt is moved inside testdir folder
C. A new file named testdir is created
D. file1.txt is renamed to testdir

Solution

  1. Step 1: Create directory and file

    mkdir testdir creates a folder named testdir. touch file1.txt creates an empty file named file1.txt.
  2. Step 2: Move file into directory

    mv file1.txt testdir/ moves file1.txt into the folder testdir, keeping the same name.
  3. Final Answer:

    file1.txt is moved inside testdir folder -> Option B
  4. Quick Check:

    mv file to folder = move inside folder [OK]
Hint: mv file folder/ moves file inside folder [OK]
Common Mistakes:
  • Thinking mv renames file to folder name
  • Assuming mv creates new files
  • Believing error occurs if folder exists
4. What is wrong with this command if you want to rename file.txt to document.txt but get an error?
mv file.txt document.txt/
medium
A. Trailing slash after document.txt treats it as a directory
B. Missing -r option to rename files
C. Source file does not exist
D. mv cannot rename files

Solution

  1. Step 1: Analyze the command

    The command has document.txt/ with a trailing slash, which means it expects a directory named document.txt.
  2. Step 2: Understand error cause

    If document.txt is not a directory, mv will error because it cannot move file.txt into a non-existent directory.
  3. Final Answer:

    Trailing slash after document.txt treats it as a directory -> Option A
  4. Quick Check:

    Trailing slash means directory, causes error if not directory [OK]
Hint: No slash after filename when renaming [OK]
Common Mistakes:
  • Adding slash after new filename
  • Thinking -r is needed to rename
  • Assuming mv cannot rename files
5. You want to move all .txt files from folder1 to folder2 but avoid overwriting existing files in folder2. Which command should you use?
hard
A. mv -f folder1/*.txt folder2/
B. mv folder1/*.txt folder2/
C. mv -i folder1/*.txt folder2/
D. mv -r folder1/*.txt folder2/

Solution

  1. Step 1: Understand the goal

    You want to move all .txt files but be prompted before overwriting existing files in folder2.
  2. Step 2: Choose correct option

    The -i option asks for confirmation before overwriting. mv -i folder1/*.txt folder2/ uses mv -i correctly. mv folder1/*.txt folder2/ moves without prompt. mv -f folder1/*.txt folder2/ forces overwrite. mv -r folder1/*.txt folder2/ is invalid for files.
  3. Final Answer:

    mv -i folder1/*.txt folder2/ -> Option C
  4. Quick Check:

    Use -i to prompt before overwrite [OK]
Hint: Use mv -i to confirm before overwrite [OK]
Common Mistakes:
  • Using -f which forces overwrite
  • Forgetting -i and overwriting silently
  • Using -r which is for directories
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard