Bird
Raised Fist0
Linux CLIscripting~5 mins

rm -r (remove directories) in Linux CLI - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does the command rm -r do in Linux?
The rm -r command removes directories and their contents recursively. It deletes the folder and everything inside it, including subfolders and files.
Click to reveal answer
beginner
Why should you be careful when using rm -r?
Because rm -r deletes everything inside the directory without asking for confirmation by default. This can cause loss of important files if used carelessly.
Click to reveal answer
intermediate
How can you make rm -r ask for confirmation before deleting each file?
You can add the -i option like rm -ri directory_name. This makes the command ask you to confirm before deleting each file or folder.
Click to reveal answer
intermediate
What is the difference between rm -r and rm -rf?
rm -r removes directories recursively and may ask for confirmation if files are write-protected. rm -rf forces removal without any prompts, even for write-protected files.
Click to reveal answer
beginner
Can rm -r delete hidden files and folders?
Yes, rm -r deletes all files and folders inside the directory, including hidden ones (those starting with a dot).
Click to reveal answer
What does the -r option do in the rm command?
ARemoves directories and their contents recursively
BRenames files
CReads file contents
DRestores deleted files
Which command will delete a directory named docs and all its contents without asking for confirmation?
Arm docs
Brm -r docs
Crm -i docs
Drm -rf docs
If you want to be asked before deleting each file inside a directory, which command should you use?
Arm -r directory
Brm -rf directory
Crm -ri directory
Drm directory
Does rm -r delete hidden files inside directories?
ANo, it skips hidden files
BYes, it deletes hidden files too
COnly if you add <code>-h</code>
DOnly if files are not write-protected
What happens if you run rm -r /important_folder by mistake?
AThe folder and all its contents will be deleted
BThe folder will be renamed
CNothing happens, it just lists files
DThe folder is backed up automatically
Explain what the rm -r command does and why it should be used carefully.
Think about deleting a folder with many files inside.
You got /4 concepts.
    Describe how to safely delete a directory using rm -r with confirmation prompts.
    Add an option to make the command interactive.
    You got /4 concepts.

      Practice

      (1/5)
      1. What does the command rm -r foldername do in Linux?
      easy
      A. Moves the folder named 'foldername' to the trash bin.
      B. Deletes the folder named 'foldername' and all its contents recursively.
      C. Renames the folder named 'foldername' to 'r'.
      D. Creates a new folder named 'foldername'.

      Solution

      1. Step 1: Understand the rm command

        The rm command is used to remove files or directories in Linux.
      2. Step 2: Understand the -r option

        The -r option means recursive, so it deletes the folder and everything inside it.
      3. Final Answer:

        Deletes the folder named 'foldername' and all its contents recursively. -> Option B
      4. Quick Check:

        rm -r deletes folders recursively = C [OK]
      Hint: Remember: rm -r removes folders and all inside them [OK]
      Common Mistakes:
      • Thinking rm -r moves files to trash
      • Confusing rm -r with renaming
      • Assuming rm -r only deletes empty folders
      2. Which of the following is the correct syntax to remove a directory named data and all its contents?
      easy
      A. rm data -r
      B. rmdir -r data
      C. rm -r data
      D. rm -f data

      Solution

      1. Step 1: Check the position of the -r option

        The correct syntax places options before the target, so rm -r data is valid.
      2. Step 2: Validate other options

        rm data -r is incorrect syntax; rm -f data does not recurse on directories; rmdir -r data is invalid because rmdir does not support -r.
      3. Final Answer:

        rm -r data -> Option C
      4. Quick Check:

        Options come before target in rm command = D [OK]
      Hint: Options go before folder name in rm command [OK]
      Common Mistakes:
      • Placing options after folder name
      • Using rmdir with -r option
      • Confusing rm -r with rm -f
      3. Given this directory structure:
      project/
      ├── file1.txt
      ├── folderA/
      │   └── file2.txt
      └── folderB/
          └── file3.txt

      What happens after running rm -r project/folderA?
      medium
      A. folderA and file2.txt are deleted, other files remain.
      B. Only file2.txt is deleted, folderA remains.
      C. Entire project folder is deleted.
      D. Command fails with an error.

      Solution

      1. Step 1: Identify target folder

        The command targets project/folderA, so only that folder and its contents are affected.
      2. Step 2: Understand recursive deletion

        Using -r deletes folderA and everything inside it, including file2.txt, but leaves other folders and files intact.
      3. Final Answer:

        folderA and file2.txt are deleted, other files remain. -> Option A
      4. Quick Check:

        rm -r deletes target folder and contents only = B [OK]
      Hint: rm -r deletes only specified folder and contents, not siblings [OK]
      Common Mistakes:
      • Thinking only files inside folderA are deleted but folder remains
      • Assuming entire project folder is deleted
      • Expecting command to fail without error
      4. You run rm myfolder but get the error: rm: cannot remove 'myfolder': Is a directory. What is the likely cause?
      medium
      A. You forgot to use the -r option.
      B. You do not have permission to delete the folder.
      C. The folder is empty.
      D. The folder name is misspelled.

      Solution

      1. Step 1: Analyze the error message

        The error 'Is a directory' occurs when rm is used on a directory without the -r option.
      2. Step 2: Check the command

        The shown command lacks -r, confirming the recursive option was forgotten.
      3. Final Answer:

        You forgot to use the -r option. -> Option A
      4. Quick Check:

        rm dir without -r gives 'Is a directory' error = B [OK]
      Hint: rm on directory without -r gives 'Is a directory' error [OK]
      Common Mistakes:
      • Thinking it's a permission issue
      • Believing empty folders cause this error
      • Suspecting misspelled name
      5. You want to safely delete a directory backup only if it exists. Which command sequence achieves this?
      hard
      A. rmdir backup
      B. rm -r backup || echo 'No such directory'
      C. rm backup -r
      D. [ -d backup ] && rm -r backup

      Solution

      1. Step 1: Check if directory exists

        The test [ -d backup ] returns true if 'backup' is a directory.
      2. Step 2: Conditionally remove directory

        The && operator runs rm -r backup only if the test is true, safely deleting the directory and contents.
      3. Final Answer:

        [ -d backup ] && rm -r backup -> Option D
      4. Quick Check:

        Test directory exists before rm -r = A [OK]
      Hint: Use [ -d folder ] && rm -r folder to delete safely [OK]
      Common Mistakes:
      • Using rm -r without checking existence
      • Using rmdir which fails if folder not empty
      • Incorrect option order in rm command
      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