rename命令
NAME
rename - rename files
SYNOPSIS
rename [options] expression replacement file... 是三个选项
[root@moban 111]# ll
total 0
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_102999_1.jpg
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_102999_2.jpg
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_102999_3.jpg
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_102999_4.jpg
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_102999_5.jpg
[root@moban 111]# rename "_102999" "" *.jpg #去掉_102999
[root@moban 111]# ll
total 0
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_1.jpg
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_2.jpg
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_3.jpg
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_4.jpg
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_5.jpg
[root@moban 111]# rename ".jpg" ".html" user* 把所有user*的jpg改为html
[root@moban 111]# ll
total 0
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_1.html
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_2.html
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_3.html
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_4.html
-rw-r--r-- 1 root root 0 Dec 21 20:23 user_5.htm
basename命令
NAME
basename - strip directory and suffix from filenames
没什么卵用、或者以后写脚本能用到
basename /home/oneinstack/init.d/ss.sh #显示文件名
ss.sh
basename /home/oneinstack/init.d/ss.sh .sh #显示文件名(不包含后缀)
ss
dirname /home/oneinstack/init.d/nginx.service #显示文件路径
/home/oneinstack/init.d