Linux dirname command

Updated: 05/04/2019 by Computer Hope
dirname command

On Unix-like operating systems, the dirname command strips the last part of a given filename, outputting the complete pathname of the directory where the file is located.

This document covers the GNU/Linux version of dirname.


dirname [OPTION] NAME...


dirname outputs each NAME with its last non-slash component and trailing slashes removed; if NAME contains no /'s, dirname outputs a single '.' (meaning the current directory).

-z, --zero separate output with NUL rather than a newline.
--help Display a help message and exit.
--version Display version information and exit.


dirname /usr/bin


dirname stdio.h



basename — Strip directory information and suffixes from filenames.
expr — Evaluate arguments as an expression.