---
name: "cleanname"
section: "1plan9"
platform: "linux"
package: "9base"
version: "1:6-14"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/cleanname"
---

# cleanname(1plan9)

clean a path name

## NAME

cleanname - clean a path name

## SYNOPSIS

**cleanname** \[ **-d** *pwd* \] *names ...*

## DESCRIPTION

For each file name argument,  *cleanname*, by lexical processing only,  prints the shortest equivalent string that names the same (possibly hypothetical) file. It eliminates multiple and trailing slashes, and it lexically interprets **.** and **..** directory components in the name. If the  **-d** option is present, unrooted names are prefixed with *pwd***/** before processing.

## SOURCE

**/src/cmd/cleanname.c**

## SEE ALSO

*cleanname*(3).
