L11.linux命令每日一练 -- 第二章 文件和目录操作命令 -- rename和basename命令
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命令相关推荐
- L9.linux命令每日一练 -- 第二章 文件和目录操作命令 -- ln和readlink命令
2.11.1 命令详解 [命令星级] ★★★★★ [功能说明] ln命令可用理解为英文单词link的缩写,其功能是创建文件间的链接(make links between files),链接 ...
- L60.linux命令每日一练 -- 第九章 Linux进程管理命令 -- top和nice
9.7 top:实时显示系统中各个进程的资源占有状况 9.7.1 命令详解 [命令星级] ★★★★★ [功能说明] top命令用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个 ...
- L63.linux命令每日一练 -- 第九章 Linux进程管理命令 -- runlevel、init和service
9.13 runlevel:输出当前运行级别 9.13.1 命令详解 [命令星级] ★★★★★ [功能说明] runlevel命令用于输出当前Linux系统的运行级别. [语法格式] ...
- 【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 ...
- L58.linux命令每日一练 -- 第九章 Linux进程管理命令 -- pgrep和kill
9.3 pgrep:查找匹配条件的进程 9.3.1 命令详解 [命令星级] ★★★★☆ [功能说明] pgrep命令可以查找匹配条件的进程号. [语法格式] pgrep [option ...
- L61.linux命令每日一练 -- 第九章 Linux进程管理命令 -- renice和nohup
9.9 renice:调整运行中的进程的优先级 9.9.1 命令详解 [命令星级] ★★★☆☆ [功能说明] nice命令常用于修改未运行的程序运行时的优先级,但是对于正在运行的进程,若想 ...
- L32.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- dmesg和stat
5.3 dmesg:系统启动异常诊断 5.3.1 命令详解 [命令星级] ★★★☆☆ [功能说明] dmesg用于显示内核环形缓冲区(kernel-ring buffer)的内容.在进行系 ...
- 【 linux系统入门管理篇-第二章文件和用户的管理】
linux系统入门管理篇-第二章文件和用户的管理 本章介绍 一.文件管理 (一).Linux目录结构 (二).文件管理 1.文件管理命令 2.文件类型 二.用户管理 (一).用户/组基本概念 (二). ...
- linux sh语法进入目录,Linux_常用的Linux shell命令详解收集整理,1 文件与目录操作命令
1.1文 - phpStudy...
1 文件与目录操作命令 1.1文件内容查询命令 grep.fgrep.egrep 语法:grep[选项][查找模式][文件名1,文件名2,--] 选项: -E 每个模式作为一个扩展的正则表达式对待 - ...
最新文章
- 图像补运算:ptr反色处理
- BC427的UNIT3:Enhancement points/options Enhancement sections
- MySQL Workbench建表时 PK NN UQ BIN UN ZF AI Default 的含义
- 12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期时间
- 字符流中第一个不重复的字符
- Serverless 全能选手,再下一城
- 【POJ - 2486】Apple Tree (树形背包,dp)
- 小程序入门学习06--data、url传参、调用豆瓣api
- 安装运行 rovio odometry
- 视频剪辑软件Movie Studio安装教程
- IDM磁力解析 IDM磁力使用教程
- 华为USG6000系列防火墙的Console密码重置过程
- win10共享打印机搜索不到计算机,Win10系统搜不到共享打印机的解决方法
- python爬数据是什么意思-这python爬虫是什么意思?爬虫怎么抓取数据?
- Hadoop学习 第4-6章 Hadoop数据压缩、Yarn和企业优化
- 我的编程之路点滴记录(三)
- 谢烟客---------Linux之 sed工具使用
- 存储emoji表情或特殊字符报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)
- 有人负责,才有质量:写给在集市中迷失的一代
- 兆易创新携手合肥产投进军12英寸晶圆存储器