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

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

  1. L9.linux命令每日一练 -- 第二章 文件和目录操作命令 -- ln和readlink命令

    2.11.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ ln命令可用理解为英文单词link的缩写,其功能是创建文件间的链接(make links between files),链接 ...

  2. L60.linux命令每日一练 -- 第九章 Linux进程管理命令 -- top和nice

    9.7 top:实时显示系统中各个进程的资源占有状况 9.7.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ top命令用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个 ...

  3. L63.linux命令每日一练 -- 第九章 Linux进程管理命令 -- runlevel、init和service

    9.13 runlevel:输出当前运行级别 9.13.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ runlevel命令用于输出当前Linux系统的运行级别. ​ [语法格式] ...

  4. 【Linux系列】【基础版】第二章 文件、目录管理

    2. 文件.目录管理2.1 有哪些文件目录2.1.1 /bin 2.1.2 /boot2.1.3 /dev2.1.4 /etc2.1.5 /home2.1.6 /lib /lib642.1.7 /me ...

  5. L58.linux命令每日一练 -- 第九章 Linux进程管理命令 -- pgrep和kill

    9.3 pgrep:查找匹配条件的进程 9.3.1 命令详解 ​ [命令星级] ★★★★☆ ​ [功能说明] ​ pgrep命令可以查找匹配条件的进程号. ​ [语法格式] pgrep [option ...

  6. L61.linux命令每日一练 -- 第九章 Linux进程管理命令 -- renice和nohup

    9.9 renice:调整运行中的进程的优先级 9.9.1 命令详解 ​ [命令星级] ★★★☆☆ ​ [功能说明] ​ nice命令常用于修改未运行的程序运行时的优先级,但是对于正在运行的进程,若想 ...

  7. L32.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- dmesg和stat

    5.3 dmesg:系统启动异常诊断 5.3.1 命令详解 ​ [命令星级] ★★★☆☆ ​ [功能说明] ​ dmesg用于显示内核环形缓冲区(kernel-ring buffer)的内容.在进行系 ...

  8. 【 linux系统入门管理篇-第二章文件和用户的管理】

    linux系统入门管理篇-第二章文件和用户的管理 本章介绍 一.文件管理 (一).Linux目录结构 (二).文件管理 1.文件管理命令 2.文件类型 二.用户管理 (一).用户/组基本概念 (二). ...

  9. linux sh语法进入目录,Linux_常用的Linux shell命令详解收集整理,1 文件与目录操作命令 1.1文 - phpStudy...

    1 文件与目录操作命令 1.1文件内容查询命令 grep.fgrep.egrep 语法:grep[选项][查找模式][文件名1,文件名2,--] 选项: -E 每个模式作为一个扩展的正则表达式对待 - ...

最新文章

  1. 图像补运算:ptr反色处理
  2. BC427的UNIT3:Enhancement points/options Enhancement sections
  3. MySQL Workbench建表时 PK NN UQ BIN UN ZF AI Default 的含义
  4. 12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期时间
  5. 字符流中第一个不重复的字符
  6. Serverless 全能选手,再下一城
  7. 【POJ - 2486】Apple Tree (树形背包,dp)
  8. 小程序入门学习06--data、url传参、调用豆瓣api
  9. 安装运行 rovio odometry
  10. 视频剪辑软件Movie Studio安装教程
  11. IDM磁力解析 IDM磁力使用教程
  12. 华为USG6000系列防火墙的Console密码重置过程
  13. win10共享打印机搜索不到计算机,Win10系统搜不到共享打印机的解决方法
  14. python爬数据是什么意思-这python爬虫是什么意思?爬虫怎么抓取数据?
  15. Hadoop学习 第4-6章 Hadoop数据压缩、Yarn和企业优化
  16. 我的编程之路点滴记录(三)
  17. 谢烟客---------Linux之 sed工具使用
  18. 存储emoji表情或特殊字符报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)
  19. 有人负责,才有质量:写给在集市中迷失的一代
  20. 兆易创新携手合肥产投进军12英寸晶圆存储器

热门文章

  1. php开心农场游戏源码,解密开源版开心农场游戏小程序分享
  2. 电子邮箱免费申请注册教程,公司企业邮箱怎么开通注册?
  3. oj 3014 文件格式变换
  4. 就地初始化与列表初始化
  5. vce题库制作/刷题软件/
  6. 使用NOWSMS搭建自己的彩信中心
  7. 去过日本的朋友,说说在日本的感受如何?
  8. 《Android Studio实战 快速、高效地构建Android应用》--二、在Android Studio中编程
  9. ESP32-S2上使用SPI接口芯片DM9051NP转以太网的无线物联网网关开发指导
  10. 免费赠送BTC和iPhone XS 揭开YEX虚拟盘的面纱