Linux命令之获取文件或名basename
概述
basename
命令用于打印目录或者文件的基本名称。通常在 shell 脚本中用于获取文件名或目录名。
注:
basename
命令不会关注路径是否真实有效,是给basename
指定一个路径,basename
命令会删掉所有的前缀包括最后一个‘/’
字符,然后将后缀的字符串显示出来。
语法
basename
命令的语法如下:
basename 路径 [后缀]
# 或
basename 选项... 路径...
其中 basename
命令支持的选项有:
选项 | 说明 |
---|---|
-a | 表示支持多个求多个路径的名字 |
-s | 表示移除后缀 |
-z | 表示输出不换行 |
–help | 查看帮助信息 |
–version | 输出版本信息 |
使用
获取文件名
可以在 basename
命令后面跟一个文件的绝对路径,就可以获取到名字了,例如:
# 语法
basename 文件路径
# 示例
basename /root/home/test.txt
注:无论这个路径是否真的存在,都会输出名字。
获取目录名
同样可以在 basename
命令后面跟一个目录的绝对路径,就可以获取到目录名了。语法如下:
# 语法
basename 目录路径
# 示例
basename /root/home/hello
去掉文件后缀
默认是会连同文件后缀一起输出的,例如 basename /root/test.txt
就会输出 test.txt
,如果我们不想要文件后缀,可以有如下两种做法:
# 语法一
basename 带后缀的文件路径 后缀
# 示例一
basename /root/test.txt .txt# 语法二
basename -s 后缀 带后缀的文件路径
# 示例二
basename -s .txt /root/test.txt
获取多个路径的名字
可以同时获取多个文件路径或目录文件的名字:
# 语法
basename -s 路径1 路径2 路径3 ...
# 实例
basename -a /root/abc.txt /root/home /home/db.log
输出路径不换行
语法如下:
basename -z 路径
Linux命令之获取文件或名basename相关推荐
- Linux命令之获取和修改主机名hostname
概述 hostname 命令可以获取当前主机名和临时修改主机名. 语法 该命令的语法如下: hostname [选项] [参数] 该命令支持的选项有: 选项 说明 -a 显示主机别名 -d 显示DNS ...
- 服务器内提取文件,linux命令如何提取文件夹内特定文件路径
linux命令如何提取文件夹内特定文件路径 发布时间:2020-07-20 16:35:25 来源:亿速云 阅读:102 作者:小猪 栏目:服务器 这篇文章主要为大家展示了linux命令如何提取文件夹 ...
- php7 获取文件类型,太简单了!PHP获取文件扩展名的7中方法
PHP中获取文件扩展名的方法 第一种:$file = 'x.y.z.png'; echo substr(strrchr($file, '.'), 1); 解析:strrchr($file, '.') ...
- php页面文件后缀名,PHP中获取文件扩展名的N种方法
PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法: function get_extension($file) { substr(strrchr($file, '. ...
- PHP中获取文件扩展名的N种方法
PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法: function get_extension($file) { substr(strrchr ...
- linux删除的文件有回收站么,Linux命令行删除文件到回收站
先说方法,原理后面分析. 由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别. 可以新加别名del,用于删除文件. alias del='mv -t ~/.local/share/Tr ...
- Windows批处理命令快速获取文件夹下特定类型的文件名(2022.5.15)
Windows批处理命令快速获取文件夹下特定类型的文件名 (2022.5.15) 1.需求分析 2.batch简介 3.代码实现 3.1 八种编程语言分别实现 3.1.1 C# 实现 3.1.2 C+ ...
- Linux命令 - /etc/group文件详解
Linux命令 - /etc/group文件详解 在Linux /etc/group文件是有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中.具 ...
- linux 解压zip 空格,如何在linux系统下对文件夹名有空格的文件夹进行操作,linux空格...
如何在linux系统下对文件夹名有空格的文件夹进行操作,linux空格 在Windows操作系统中可以轻易地创建\移动\删除文件夹名带有空格的文件夹, 而在linux则需要进行一些特殊的处理才能实现以 ...
最新文章
- Linux C/C++解析xls
- Nreal招聘|SLAM、深度学习、服务器开发工程师等岗位(校招/社招)
- HDU 1561 The more, The Better (树形DP,常规)
- gateway oauth2 对称加密_SpringCloud(六) oauth2认证中心(单点登陆)
- 我用着不舒服的东西, 就TM是不合理的东西!!!
- VMware虚拟机软件
- 如何在手机上打开xmind文件_xmind在手机上怎么操作
- php十六进制转为ascii,16进制转换成ascii_16进制转ascii码转换工具_16进制转ascii
- 二级c语言不写编程,计算机二级C语言 到底是不是考原题
- 【3D计算机视觉】Pointnet源码分析
- 计算机维护费入什么会计科目,​系统维护费记入什么会计科目
- 动态切换 web 报表中的统计图类型
- VMware Horizon 8安装部署(八)访问测试,成功部署。
- 《书生云超融合一体机》T-CAM评审会召开
- Xilinx HydraMini试玩教程
- 5G+AI+大数据+IoT如何改变一切?
- 开发笔记--项目部署到linux服务器
- 北京8成楼盘降价促销 房价已下跌10%-15%
- Java:多线程、网络编程(UDPTCP)、XML、枚举、注解、单元测试、日志
- MFC VS2010 Open CASCADE新建自己的工程
热门文章
- Android实现银行卡号扫描识别
- python自动化(二)前端基础:3.JavaScript基础
- ES(三)数组、函数、迭代器
- 能够批量查询快递单号的方法
- 微信为什么跟你想要的不一样?
- java findpage 方法_Java Strings.isNotBlank方法代碼示例
- [蓝桥杯]分分钟的碎碎念(动态规划)
- 学系统集成项目管理工程师(中项)系列28_后记
- Windows——电脑不能连接手机热点(WLAN显示已经禁用)的解决办法
- 手机之后 云计算与人工智能将锻造新的计算平台