---
name: "pacrepairfile"
section: "1"
platform: "linux"
package: "pacutils"
version: "0.15.0-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/pacrepairfile"
---

# pacrepairfile(1)

reset properties on alpm-managed files

## NAME

pacrepairfile - reset properties on alpm-managed files

## SYNOPSIS

```
 pacrepairfile [options] (--gid|--mode|--mtime|--uid)... <file>...
 pacrepairfile (--help|--version)
```

## DESCRIPTION

Resets file properties for alpm-managed files based on MTREE data.

If *stdin* is not connected to a terminal, files will be read from *stdin*.

## OPTIONS

- **--config**=*path*

  Set an alternate configuration file path.

- **--dbpath**=*path*

  Set an alternate database path.

- **--root**=*path*

  Set an alternate installation root.

- **--sysroot**=*path*

  Set an alternate system root.  See [**pacutils-sysroot**(7)](/pacutils-sysroot/7.md).

- **--quiet**

  Do not display progress information.

- **--package**=*pkgname*

  Search *pkgname* for file properties.  May be specified multiple times.  If **--package** is not specified, all installed packages will be searched.

- **--help**

  Display usage information and exit.

- **--version**

  Display version information and exit.

### Fields

- **--gid**

  Reset file owner group id.

- **--mode**

  Reset file permissions.

- **--mtime**

  Reset file modification time.

- **--uid**

  Reset file owner user id.

## CAVEATS

**pacrepairfile** determines whether or not to read files from *stdin* based on a naive check using [**isatty**(3)](/isatty/3.md).  If **pacrepairfile** is called in an environment, such as a shell function or script being used in a pipe, where *stdin* is not connected to a terminal but does not contain files to reset, **pacrepairfile** should be called with *stdin* closed.  For POSIX-compatible shells, this can be done with `"<&-"`.

In order for **pacrepairfile** to reset a file's properties, the package which owns the file must have MTREE data.
