Bird
Raised Fist0
Linux CLIscripting~10 mins

rm -r (remove directories) in Linux CLI - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the command to remove a directory named 'folder' and all its contents.

Linux CLI
rm [1] folder
Drag options to blanks, or click blank then click option'
A-a
B-r
C-l
D-f
Attempts:
3 left
šŸ’” Hint
Common Mistakes
Using -f alone does not remove directories.
Using -l or -a are not valid options for removal.
2fill in blank
medium

Complete the command to force remove a directory named 'temp' without prompts.

Linux CLI
rm [1] temp
Drag options to blanks, or click blank then click option'
A-rf
B-r
C-f
D-ri
Attempts:
3 left
šŸ’” Hint
Common Mistakes
Using only -r will ask for confirmation if files are write-protected.
Using -f alone won't remove directories.
3fill in blank
hard

Fix the error in the command to remove directory 'docs' and its contents.

Linux CLI
rm -r [1]
Drag options to blanks, or click blank then click option'
Adoc
B-docs
C--docs
Ddocs
Attempts:
3 left
šŸ’” Hint
Common Mistakes
Adding dashes before directory names causes errors.
Misspelling the directory name.
4fill in blank
hard

Fill both blanks to remove directory 'cache' recursively and forcefully.

Linux CLI
rm [1] [2]
Drag options to blanks, or click blank then click option'
A-rf
Bcache
Clogs
D-r
Attempts:
3 left
šŸ’” Hint
Common Mistakes
Using only -r without -f may cause prompts.
Forgetting to specify the directory name.
5fill in blank
hard

Fill all three blanks to remove directories 'build' and 'dist' recursively and forcefully.

Linux CLI
rm [1] [2] [3]
Drag options to blanks, or click blank then click option'
A-rf
Bbuild
Cdist
Dtemp
Attempts:
3 left
šŸ’” Hint
Common Mistakes
Not using -rf causes errors when directories are not empty.
Misspelling directory names.

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