当前位置: 首页 > news >正文

Linux 的 basename 命令

Linux 的basename命令是一个常用的文件路径处理工具,主要用于从文件路径中提取文件名部分。该命令会去除路径中的目录部分,只返回最后的文件名。

基本语法

basename [选项] 路径名 [后缀]

常用选项

  • -a:支持同时处理多个路径
  • -s:指定要删除的后缀(当需要去除文件扩展名时特别有用)
  • -z:使用 NUL 字符(\0)作为分隔符而非换行符

使用示例

  1. 基本用法:提取完整文件名

    $ basename /home/user/docs/report.txt report.txt
  2. 去除后缀:删除指定的文件扩展名

    $ basename /home/user/docs/report.txt .txt report
  3. 处理多个文件:使用-a选项

    $ basename -a /path/to/file1.txt /another/path/file2.log file1.txt file2.log
  4. 批量处理:结合 find 命令使用

    $ find /var/log -name "*.log" -exec basename {} \;

应用场景

  • 在 shell 脚本中处理文件路径
  • 批量重命名文件时提取基础文件名
  • 日志分析时获取日志文件名
  • 构建自动化流程时处理文件路径

注意事项

  • 如果路径以斜杠(/)结尾,basename会返回空字符串
  • 在脚本中使用时,建议将路径用引号括起来以避免空格带来的问题
  • 该命令是 GNU coreutils 的一部分,在所有 Linux 发行版中通常都预装了

与 dirname 命令的关系

basename通常与dirname命令配合使用,后者用于提取路径中的目录部分。例如:

$dirname/home/user/docs/report.txt /home/user/docs $basename/home/user/docs/report.txt report.txt
http://www.jsqmd.com/news/490647/

相关文章:

  • 避坑指南:Cesium本地部署离线地图常见问题与解决方案
  • 实测Z-Image-Turbo_UI界面:AI绘画生成效果与作品展示
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4与内网穿透技术的结合应用
  • COMSOL流沙层注浆数值模拟研究案例
  • Vivado+Vscode双剑合璧:打造高效Verilog开发环境的5个实用技巧
  • 聊聊2026年有实力的钢绞线厂家,如何选择看攻略 - 工业品牌热点
  • Comsol相场法压裂案例:“裂纹相场法模拟及参考文献”
  • 活塞推料离心机三级生产厂哪家好,价格是多少 - mypinpai
  • Audio Pixel Studio新手指南:中文长句断句规则与TTS韵律自然度优化策略
  • Realistic Vision V5.1虚拟摄影棚多场景落地:跨境电商模特图本地化生产
  • Android Studio Hedgehog安装避坑指南:解决SDK和Gradle下载慢的问题
  • 沈阳门窗评测报告:帮你找到心仪的门窗品牌,门窗源头厂家口碑推荐优质企业盘点及核心优势详细解读 - 品牌推荐师
  • 2026年性价比高的用友系统源头厂家,选购攻略来分享 - 工业推荐榜
  • 分布式驱动下的直接横摆力矩控制MPC
  • 恒压供水程序:西门子224xp与威纶tk6070ip的完美结合
  • 2026年重庆新房简单装修服务推荐,专业靠谱品牌全解析 - myqiye
  • 基于扩散渗流的双孔介质煤层瓦斯流动模型,可模拟抽采半径,分析不同工况的抽采效果等COMSOL-...
  • 富 格 林:析疑交易欺诈稳健出金
  • Alpamayo-R1-10B部署教程(RTX 4090 D专属):22GB显存精准匹配与gradio端口自定义方法
  • COMSOL模拟干热岩地热开发中的THM耦合效应分析
  • 离散元PFC参数标定:解锁单轴压缩压密段的奥秘
  • 探寻2026年口碑好的化妆品代加工制造商,珠海企业优选 - 工业设备
  • 2026.3.15:汇编之Hello,World!
  • 裂缝这东西,在地层里就跟毛细血管似的,数量一变立马能让声波测井的脾气都变了。咱们今天直接上COMSOL整活,手把手看裂缝条数怎么把声波信号玩出花来
  • 零代码适配!YOLOv8.3.133跨平台实战:Windows/Linux/安卓端统一部署方案
  • go-micro生成一个通用的grpc接口
  • C++入门 01
  • Agent总是记不住?字节跳动开源OpenViking,用文件系统重构记忆
  • 12. 【Blazor全栈开发实战指南】--认证与授权
  • 小鼠Treg极化套装技术原理与应用