Hello,大家好啊!
本日给大家带来一篇关于Linux系统中basename和dirname命令利用详解的文章。这两个命令是处理文件路径时非常有用的工具,可以分别获取文件名和目录名,特殊是在脚本编写和文件路径操作中十分常见。本文将详细先容它们的用法和常见的利用场景,帮助大家更好地理解和运用这两个命令。欢迎大家分享转发,点个关注和在看吧!
什么是basename和dirname?
basename:basename命令用于从给定的文件路径中提取文件名或文件的末了一部分。
dirname:dirname命令则用于从给定的文件路径中提取目录部分,也便是去除文件名后剩下的路径。
一、basename 命令
浸染: basename 用于去掉路径信息,返回文件的名称,且可以选择性地去掉文件后缀。
1.基本语法
basename [路径] [后缀]
2.紧张功能
提取文件名: 从一个完全路径中提取出文件名。
删除后缀: 可以选择删除文件名中的特定后缀。
3.提取文件名
pdsyw@pdsyw-PC:~/Desktop$ basename /home/pdsyw/Desktop/pdsyw1024.txt
pdsyw1024.txt
输出: pdsyw1024.txt
解释: 去掉路径,只返回文件名。
4.删除后缀并提取文件名
pdsyw@pdsyw-PC:~/Desktop$ basename /home/pdsyw/Desktop/pdsyw1024.txt .txt
pdsyw1024
输出: pdsyw1024
解释: 从路径中提取文件名并去掉 .txt 后缀。
5.不含路径的文件名
pdsyw@pdsyw-PC:~/Desktop$ basename pdsyw1024.txt
pdsyw1024.txt
输出: pdsyw1024.txt
解释: 文件名没有路径时,直接返回文件名。
6.利用通配符
pdsyw@pdsyw-PC:~/Desktop$ basename /home/pdsyw/Desktop/pdsyw1024.
pdsyw1024.
输出: pdsyw1024.
解释: basename 命令不解析通配符,它会按字面值处理。
7.获取多个路径文件
pdsyw@pdsyw-PC:~/Desktop$ basename -a /home/pdsyw/Desktop/pdsyw1024.txt /home/pdsyw/Desktop/pdsyw1024.txt
pdsyw1024.txt
pdsyw1024.txt
输出:
pdsyw1024.txt
pdsyw1024.txt
解释: basename 命令可支持多个路径。
二、dirname 命令
浸染: dirname 用于去掉路径的文件名部分,只返回目录路径。
1.基本语法
dirname [路径]
2.紧张功能
提取目录路径: 从一个完全路径中去掉文件名,返回目录部分。
3.提取目录路径
pdsyw@pdsyw-PC:~/Desktop$ dirname /home/pdsyw/Desktop/pdsyw1024.txt
/home/pdsyw/Desktop
输出: /home/pdsyw/Desktop
解释: 去掉文件名pdsyw1024.txt,只返回路径部分。
4.路径中没有文件名
pdsyw@pdsyw-PC:~/Desktop$ dirname /home/pdsyw/Desktop/
/home/pdsyw
输出: /home/pdsyw
解释: 路径末端有斜杠时,它会忽略末了的空部分,返回上一级目录。
5.纯挚的文件名
pdsyw@pdsyw-PC:~/Desktop$ dirname pdsyw1024.txt
.
输出: . (当前目录)
解释: 如果只输入了一个文件名,dirname 返回当前目录 .。
三、两者比拟
basename 是用来提取路径中的文件名部分的,它会忽略路径并只返回文件名,且可以选择性地去掉文件后缀。
dirname 是用来提取路径中的目录部分的,它会去掉文件名并只返回目录路径。
四、综合利用
假设有路径 /home/pdsyw/Desktop/pdsyw1024.txt,下面是利用这两个命令的结果:
basename /home/pdsyw/Desktop/pdsyw1024.txt 返回:pdsyw1024.txt
dirname /home/pdsyw/Desktop/pdsyw1024.txt 返回:/home/pdsyw/Desktop
这两个命令常常合营利用,例如在脚本中,可以先利用 dirname 提取文件的路径,再利用 basename 提取文件名,并对文件名进行处理。
五、实际运用处景
basename 常用于脚本: 在处理多个文件时,可以只提取文件名,然后进行后续操作(例如压缩、重命名等)。
dirname 常用于路径处理: 当须要修正或查找某个文件所在的目录时,dirname 可以帮助获取该文件的路径。
通过本文的先容,您已经节制了Linux系统中basename和dirname命令的基本用法和常见场景。无论是在处理文件路径、提取文件名,还是在编写脚本时确保路径灵巧性,这两个命令都能为您供应极大的便利。如果您以为这篇文章有用,请分享和转发,同时别忘了点个关注和在看,以便未来获取更多实用的Linux命令教程。感谢大家的阅读,我们下次再见!