Bird
Raised Fist0
Linux CLIscripting~15 mins

mv (move and rename) in Linux CLI - Mini Project: Build & Apply

Choose your learning style10 modes available
Move and Rename Files with mv Command
📖 Scenario: You are organizing files in your home directory. You want to move a file from one folder to another and rename it at the same time.
🎯 Goal: Learn how to use the mv command to move and rename files in Linux.
📋 What You'll Learn
Create a file named exactly report.txt in the Documents folder
Create a variable called destination with the path to the Archives folder
Use the mv command to move report.txt from Documents to Archives and rename it to report_2024.txt
Print the command output or a confirmation message
💡 Why This Matters
🌍 Real World
Organizing files by moving and renaming them is a common task to keep your computer tidy and easy to navigate.
💼 Career
Knowing how to use the <code>mv</code> command is essential for system administrators, developers, and anyone working with Linux or Unix systems.
Progress0 / 4 steps
1
Create the initial file
Create an empty file called report.txt inside the Documents directory using the touch command.
Linux CLI
Hint

Use touch Documents/report.txt to create an empty file named report.txt inside the Documents folder.

2
Set the destination folder path
Create a variable called destination and set it to the path Archives.
Linux CLI
Hint

Set destination=Archives to store the folder path in a variable.

3
Move and rename the file
Use the mv command to move report.txt from the Documents folder to the folder stored in destination and rename it to report_2024.txt.
Linux CLI
Hint

Use mv Documents/report.txt $destination/report_2024.txt to move and rename the file.

4
Confirm the move
Print a confirmation message that says exactly File moved and renamed successfully.
Linux CLI
Hint

Use echo "File moved and renamed successfully" to show the message.

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