我们经常需要对文件进行改名操作,在linux服务器中最常用的是通过mv来实现
有没有批量操作的命令呢
注以下命令不同的服务器版本可能不一样
centos服务器rename命令
将jpeg改为jpg
root@/root# rename .jpeg .jpg *.jpeg
ubuntu服务器rename改名
root@yansy-Aspire-E1-571G:/home/yansy# rename -f 's/.html/.htm/' 2.html//改扩展名
root@yansy-Aspire-E1-571G:/home/yansy# rename -f 's/.htm//' 1.htm//去掉扩展名
root@yansy-Aspire-E1-571G:/home/yansy# rename 'y/A-z/a-z/' ASDF.HTML//文件名大写改小写
root@yansy-Aspire-E1-571G:/var/www/html/pro_1/test/a#
find . -name "*.html" -exec rename 's/html/txt/' {} \;//批量改名
root@yansy-Aspire-E1-571G:/var/www/html/pro_1/test#
find . -name "*.txt" -ok rename 's/txt/text/' {} \;//批量改名加确认
将当前目录的所有带有空格的文件夹中的空格改为_
yansy@yansy:~/桌面$ find . -type d -exec rename 's/_/ /g' {} \;