• L11.linux命令每日一练 -- 第二章 文件和目录操作命令 -- rename和basename命令


    2.15 rename:重命名文件

    2.15.1 命令详解

    【命令星级】 ★★★☆☆

    【功能说明】

    ​ rename命令通过字符串替换的方式批量修改文件名。

    【语法格式】

    rename from to file
    
    • 1

    ​ 其中的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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    ​ **范例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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.16 basename:显示文件名或目录名

    2.16.1 命令详解

    【命令星级】 ★★★☆☆

    【功能说明】

    ​ basename命令用于显示去除路径和文件后缀部分的文件名或目录名。

    【语法格式】

    basename [name] [suffix]
    basename [<文件或目录>] [后缀]
    
    • 1
    • 2

    说明:

    ​ 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    【目标检测】36、OTA: Optimal Transport Assignment for Object Detection
    Bean的生命周期
    探视分机对接医疗平台
    openEuler 系统操作 Docker Compose 容器化部署 Redis Cluster 集群的节点添加、删除和可视化监控
    关于js_鼠标事件的介绍与简单使用
    好心情心理健康服务平台:治疗精神疾病的2大关键点
    java毕业设计开题报告springboot+mysql实现的电影资讯网站|影视[包运行成功]
    【Go并发编程】Goroutine的基本使用
    计算机等级考试—信息安全三级真题三
    使用 Amazon Rekognition API 进行文本检测和 OCR
  • 原文地址:https://blog.csdn.net/qq_25599925/article/details/125351454