---
name: "pmempool-rm"
section: "1"
platform: "linux"
package: "pmdk-tools"
version: "1.13.1-1.1+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/pmempool-rm"
---

# pmempool-rm(1)

remove a persistent memory pool

## NAME

**pmempool-rm** - remove a persistent memory pool

## SYNOPSIS

-

  ```
  $ pmempool rm [<options>] <file>..
  ```

## NOTE

NOTICE: The **libpmemblk** and **libpmemlog** libraries are deprecated since PMDK 1.13.0 release.

## DESCRIPTION

The **pmempool rm** command removes each specified file. If the specified file is a pool set file, all pool files (single-file pool or part files) are removed. By default the **pmempool rm** does not remove pool set files. All pool files are removed using **unlink**(3) call, except the pools created on **device dax** which are zeroed instead. If specified file does not exist the **pmempool rm** command terminates with an error code. By default it prompts before removing *write-protected* files. See **EXAMPLES** section for example usage of the *rm* command.

### Available options:

`-h, --help`

Print help message

`-v, --verbose`

Be verbose and print all removing files.

`-s, --only-pools`

Remove only pool files and do not remove pool set files (default behaviour).

`-a, --all`

Remove all pool set files.

`-l, --local`

Remove local pool set files.

`-f, --force`

Remove all specified files, ignore nonexistent files, never prompt.

`-i, --interactive`

Prompt before removing every single file.

## EXAMPLE

-

  ```
  $ pmempool rm pool.obj pool.blk
  ```

Remove specified pool files.

-

  ```
  $ pmempool rm pool.set
  ```

Remove all pool files from the “pool.set”, do not remove *pool.set* itself.

-

  ```
  $ pmempool rm -a pool.set
  ```

Remove all pool files from the “pool.set”.

## SEE ALSO

[**pmempool**(1)](/pmempool/1.md), [**libpmemblk**(7)](/libpmemblk/7.md), [**libpmemlog**(7)](/libpmemlog/7.md), [**libpmemobj**(7)](/libpmemobj/7.md) and **\<https://pmem.io\>**
