pathchk — Check a path name

Format

pathchk [–p] pathname …

Description

pathchk checks one or more path names (specified by pathname) for validity and portability (based on the underlying file system). A path name is valid if you can use it to create or access a file without causing a syntax error. A path name is portable if the file system does not truncate the name when it tries to use it. pathchk writes an error message indicating the error detected and the erroneous path name if any path name is longer than PATH_MAX bytes or contains any of the following:
  • A component longer than NAME_MAX bytes
  • Any component in a directory that is not searchable
  • Any character in any component that is not valid

Options

–p
Instead of using the previous criteria, writes an error message if pathname:
  • Is longer than _POSIX_PATH_MAX bytes
  • Contains any component longer than _POSIX_NAME_MAX bytes
  • Contains any character in any component that is not in the portable filename character set

Localization

pathchk uses the following localization environment variables:
  • LANG
  • LC_ALL
  • LC_CTYPE
  • LC_MESSAGES
  • NLSPATH

See Localization for more information.

Exit values

0
All path names passed the check
1
An error occurred
2
Unknown command-line option

Portability

POSIX.2, X/Open Portability Guide.