| Lesson 4 | Removing directories quickly |
| Objective | Use the rm command to remove directories. |
Removing Directories quickly in Unix
You use the rmdir command to remove directories that are empty. However, if the directory contains many subdirectories, you must use repeated combinations of rm * and rmdir to do the job. In addition, rm * does not remove hidden files. To do that,
you must use rm with a pattern like .* instead. A more efficient way to remove a directory and all of its contents, including subdirectories, is to use rm with the -r option, as follows: % rm -r directory
Once you delete a directory hierarchy, it is gone forever, unless there is a backup copy.
If you want rm to prompt you for confirmation before deleting files use the -i option.
For an even more efficient approach, use rm -rf.
The
-f option forces deletion of files to which you lack write access as long as you own those files. Normally,
rm -r prompts you for confirmation before deleting files that are read-only or read/execute-only. For example, suppose a directory contains a file
named
myfile, with an access mode of
r--r--r--
.
If you attempt a
rm -r on this directory, you will get the following prompt:
Override protection 444 for myfile? You either can answer yes each time you get this prompt, or you can use
rm -rf and suppress the prompt.
In the next lesson, the creation of a symbolic link using the
ln -s command will be discussed.
Copying Removing Directories Exercise