linux 操作系统下dirname 的命令介绍和使用案例
dirname
命令介绍
dirname
是一个用于提取文件路径中目录部分的命令。它从给定的文件路径中去掉最后一个组件(通常是文件名),返回剩余的目录路径。如果路径中没有斜杠(/
),则输出当前目录(.
)
基本语法
bash
dirname [OPTION] NAME...
- NAME:要处理的文件或目录路径。
常用选项
选项 | 描述 |
---|---|
-z | 以 NULL 字符结束输出,而不是换行符。 |
--help | 显示帮助信息。 |
--version | 显示版本信息。 |
命令介绍
root@meng:~# which dirname
/usr/bin/dirname
root@meng:~# dirname --help
Usage: dirname [OPTION] NAME...
Output each NAME with its last non-slash component and trailing slashes
removed; if NAME contains no /'s, output '.' (meaning the current directory).
-z, --zero end each output line with NUL, not newline
--help display this help and exit
--version output version information and exit
Examples:
dirname /usr/bin/ -> "/usr"
dirname dir1/str dir2/str -> "dir1" followed by "dir2"
dirname stdio.h -> "."
GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Report any translation bugs to <https://translationproject.org/team/>
Full documentation <https://www.gnu.org/software/coreutils/dirname>
or available locally via: info '(coreutils) dirname invocation'
命令案例
root@meng:~# dirname /root/m2.txt
/root
root@meng:~# dirname /root/meng/
m1.txt m2.txt meng.txt rec00001f1.txt s1.txt s2.txt
root@meng:~# dirname /root/meng/meng.txt
/root/meng
root@meng:~#