# rmdir

## rmdir

The `rmdir` command in Unix and Linux is used to remove empty directories (folders) from the file system. It is specifically designed to delete directories that contain no files or subdirectories.

#### Basic Usage

The basic syntax for the `rmdir` command is:

```sh
rmdir [options] directory...
```

* **`options`**: Optional command-line options to control the behavior of `rmdir`.
* **`directory`**: The name(s) of the directory(ies) to be removed.

#### Examples

**Removing an Empty Directory**

To remove an empty directory:

```sh
rmdir emptydir
```

This command deletes the directory named `emptydir` from the current working directory. It will only work if `emptydir` is empty (contains no files or subdirectories).

**Removing Multiple Empty Directories**

To remove multiple empty directories at once:

```sh
rmdir dir1 dir2 dir3
```

This command removes the empty directories `dir1`, `dir2`, and `dir3` from the current working directory.

#### Options

**`-p` Option: Remove Parent Directories**

To remove a directory and its empty parent directories:

```sh
rmdir -p path/to/emptydir
```

This command removes `emptydir` and its parent directories if they are empty.

**`-v` Option: Verbose Output**

To display detailed information about the directories being removed:

```sh
rmdir -v emptydir
```

This command provides verbose output, indicating the directory `emptydir` was successfully removed.

#### Practical Use Cases

**Cleaning Up Temporary Directories**

To clean up temporary directories that are no longer needed:

```sh
rmdir tempdir1 tempdir2 tempdir3
```

This command removes multiple temporary directories that have served their purpose and are now empty.

**Batch Processing with `find`**

To remove all empty directories within a specific path:

```sh
find /path/to/search -type d -empty -exec rmdir {} \;
```

This command uses `find` to locate all empty directories (`-type d -empty`) under `/path/to/search` and executes `rmdir` on each one.

#### Safety Tips

* **Verify Directory Contents**: Ensure directories you intend to delete are indeed empty to avoid unintentional data loss.
* **Use with Caution**: `rmdir` deletes directories permanently and cannot be undone, so exercise caution when using it.

#### Summary

The `rmdir` command is a straightforward tool for deleting empty directories in Unix and Linux environments. Its simplicity and optional flags provide flexibility for efficiently cleaning up directories that are no longer needed. Understanding its usage and options ensures safe and effective directory management on your system.

## help

```
Usage: rmdir [OPTION]... DIRECTORY...
Remove the DIRECTORY(ies), if they are empty.

      --ignore-fail-on-non-empty
                  ignore each failure that is solely because a directory
                    is non-empty
  -p, --parents   remove DIRECTORY and its ancestors; e.g., 'rmdir -p a/b/c' is
                    similar to 'rmdir a/b/c a/b a'
  -v, --verbose   output a diagnostic for every directory processed
      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Report any translation bugs to <https://translationproject.org/team/>
Full documentation <https://www.gnu.org/software/coreutils/rmdir>
or available locally via: info '(coreutils) rmdir invocation'
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://linux-tutorial-cli.gitbook.io/linux-cli-tutorial/txt-files/rmdir.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
