Detects invalid and problematic pathname patterns, accounting for both unix-like and Microsoft OSes.
Patterns include:
- POSIX Portable Filename Character Set
- ustar pathname length restrictions
- MS-DOS and Microsoft Windows restrictions
- Additional restrictions to avoid common usability problems
Check pathnames given as arguments:
aproname pathname...
Check the pathnames in a directory tree:
find path... -exec aproname {} +
Check pathnames from STDIN:
... | xargs -0 aproname
Invalid pathnames are printed to STDOUT with a summary of problems for each name, and the script returns exit code 1 if any problematic patterns are found. Otherwise it returns exit code 0.