用shell批量修改文件名的方法
更新時間:2023年09月27日 08:42:24 作者:fliter
這篇文章主要為大家介紹了shell對文件夾中全部文件的名稱加以批量替換、修改的方法,文中的示例代碼講解詳細,對大家的學習或工作有一定的參考價值,感興趣的可以了解一下
場景一

給這些文件都加上.png后綴
#!/bin/bash for i in *; do mv "$i" "$i.png"; done
場景二
給某些文件按某種規(guī)則重命名,如按照1,2,3,4..命名,保留原格式


cd image
declare -i j=1
for i in * ;
do
#echo $i;
x=${i##*.}
#echo $j.$x
mv "$i" "$j.$x";
j+=1
done
注:
Shell中實現整數自增的幾種方法示例,此處用于聲明是數字類型的
declare -i必須添加,否則會認為是字符串;必須j+=1,而不能用j++,否則結果會為拼接字符串
場景三
刪除某些重復文件;如下圖,想將所有帶(x)的全部刪掉

#!/bin/bash
for i in * ;
do
#echo ${i:1:2}; #最常用的字符串截取方法,輸出前兩個字符
if [[ $i =~ '(' ]]
then
echo $i;
rm "$i";
#如果用rm $i會分為兩部分:
#ia_800000110 (2).jpg
#rm: ia_800000110: No such file or directory
#rm: (2).jpg: No such file or directory
fi
done
以上就是用shell批量修改文件名的方法的詳細內容,更多關于shell批量修改文件名的資料請關注腳本之家其它相關文章!
相關文章
利用linux的timerfd_create實現計時器示例分享
這篇文章主要介紹了利用linux的timerfd_create實現計時器示例,需要的朋友可以參考下2014-02-02
Idea使用Bashsupport插件編輯Shell腳本的方法
這篇文章主要介紹了Idea插件之——Bashsupport編輯Shell腳本的相關知識,功能非常齊全有檢查錯誤并且還可以在idea中直接運行shell腳本,本教程帶領大家一步步演示插件的安裝和配置,需要的朋友可以參考下2021-05-05
一天一個shell命令 linux文本操作系列-touch命令用法
這篇文章主要介紹了一天一個shell命令 linux文本操作系列-touch命令用法 ,需要的朋友可以參考下2016-06-06

