L11.linux命令每日一练 -- 第二章 文件和目录操作命令 -- rename和basename命令
2023-09-14 09:09:06 时间
2.15 rename:重命名文件
2.15.1 命令详解
【命令星级】 ★★★☆☆
【功能说明】
rename命令通过字符串替换的方式批量修改文件名。
【语法格式】
rename from to file
其中的from、to、file是三个选项。
- from:代表需要替换或者需要处理的字符(一般是文件名的一部分,也包括扩展名)。
- to:把前面的from代表的内容替换为to代表的内容。
- file:待处理的文件,可以用"*"通配所有的文件。
2.15.2 使用范例
**范例2-80:**批量修改文件名案例。
[root@centos7 ~]# touch stu_102999_{1..5}_finished.jpg
[root@centos7 ~]# ll -h
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_1_finished.jpg
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_2_finished.jpg
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_3_finished.jpg
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_4_finished.jpg
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_5_finished.jpg
[root@centos7 ~]# rename "_finished" "" * #将所有文件的_finished替换为空。
[root@centos7 ~]# ll
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_1.jpg
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_2.jpg
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_3.jpg
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_4.jpg
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_5.jpg
**范例2-81:**批量修改扩展名案例。
[root@centos7 ~]# rename .jpg .txt *.jpg #将所有文件的.jpg替换为.txt。
[root@centos7 ~]# ll
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_1.txt
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_2.txt
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_3.txt
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_4.txt
-rw-r--r--. 1 root root 0 Oct 21 17:34 stu_102999_5.txt
2.16 basename:显示文件名或目录名
2.16.1 命令详解
【命令星级】 ★★★☆☆
【功能说明】
basename命令用于显示去除路径和文件后缀部分的文件名或目录名。
【语法格式】
basename [name] [suffix]
basename [<文件或目录>] [后缀]
说明:
1)注意basename命令以及后面的选项和文件,每个元素之间都至少要有一个空格。
2)suffix是和旋参数,指定要去除的文件后缀字符串。
2.16.2 使用范例
**范例2-82:**显示文件或目录名。
[root@centos7 ~]# mkdir -p /data/dir1 #测试数据。
[root@centos7 ~]# touch /data/dir1/file1.txt #测试数据。
[root@centos7 ~]# basename /data/dir1/file1.txt #去除路径部分,即只显示文件名。
file1.txt
[root@centos7 ~]# basename /data/dir1/file1.txt .txt #去除路径部分(/data/dir1/)和文件后缀(.txt)
file1
相关文章
- linux查看udp端口占用命令,详解Linux查看端口占用「建议收藏」
- 调试Linux下软件调试技巧分享(linux下程序)
- Linux快速修改文件并保存(linux修改文件并保存)
- 分析Linux宕机故障日志分析报告(linux宕机日志)
- Linux下实现多网卡路由技术(多网卡路由linux)
- Linux合并TXT文件的简单步骤(linux合并txt)
- Linux下轻松发送邮件的命令(linux发邮件的命令)
- Linux文件加密锁定安全保障(linux文件锁定)
- Linux 命令操作遭遇困境(linux命令不能使用)
- Linux系统硬盘对拷:简单快捷的备份方式(linux系统硬盘对拷)
- Linux下快速安全传输数据的方法(linux传输数据)
- Linux轻松安装指南(linux下载安装教程)
- Linux下打包文件的方法(linux怎么把文件打包)
- Linux下虚拟机启动的正确姿势(linux启动虚拟机命令)
- Linux环境下程序运行的命令(linux程序运行命令)
- Linux系统时间调整指南(linux系统时间调整)
- 开启大连 Linux 之旅,打造行业新高度(大连linux培训)
- Linux下安装NS2模拟器指南(linux安装ns2)
- Linux系统端口流量实时监控(linux端口流量监控)
- Linux 下批量重命名文件的技巧(批量重命名linux)
- 深入探究Linux内核错误现象(linux内核错误)
- Linux命令编写:掌握快捷技巧与实用方法(linux编写命令)
- 快速提升Linux命令技能,从入门到精通的训练指南(linux命令训练)
- 深入浅出:Linux下查看历史命令执行时间(linux查看历史命令执行时间)
- Linux精准快速逐行读取文件(linux逐行读取文件)
- 文件Linux解压GZ文件:一步一步指南(linux解压gz)
- 修正Linux系统时间:一步一步教学(修改linux的时间)
- Linux下查询文件路径的技巧(linux查询文件路径)