首页/系统/Linux 运维命令速查/basename 取路径中的文件名
本包目录(613 条)
文件与目录76 条
文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

basename 取路径中的文件名

从完整路径中截取最后一段(文件名),可选去掉指定后缀;脚本里组装文件名的高频工具。

Linux 运维命令速查系统更新于 2026-10-12
用途提取路径末段文件名,可去后缀
语法basename 路径 [后缀]
所属GNU coreutils

常用示例

常用示例
basename /data/report/2026-10.tar.gz          # 2026-10.tar.gz
basename /data/report/2026-10.tar.gz .tar.gz   # 2026-10
basename /data/report/                        # report(末尾斜杠会被忽略)

易错点

  • 后缀必须精确匹配:给 file.tar.gz 传参数 .gz 只会去掉 .gz
  • 路径里有空格时记得加引号:basename "$path",否则参数会被拆开

数据来源与参考

  • man 1 basename(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌