批量重命名并移动文件

需要重命名的图片

[root@mio-test temp]# ll
total 22884
[root@mio-test temp]# ll
total 22884
-rw-r--r-- 1 root root 1000000 Aug 21 18:07 1v2000000
-rw-r--r-- 1 root root 1000000 Aug 21 18:00 big_file
-rwx------ 1 root root 1714806 Aug 22 16:19 Oboi_s_prekrasnymi_ugolkami_prirody_521_19.jpg
-rwx------ 1 root root 1995257 Aug 22 16:18 Oboi_s_prekrasnymi_ugolkami_prirody_521_20.jpg
-rwx------ 1 root root 2361142 Aug 22 16:18 Oboi_s_prekrasnymi_ugolkami_prirody_521_21.jpg
-rwx------ 1 root root 1985684 Aug 22 16:19 Oboi_s_prekrasnymi_ugolkami_prirody_521_42.jpg
-rwx------ 1 root root 2330176 Aug 22 16:19 Oboi_s_prekrasnymi_ugolkami_prirody_521_43.jpg
-rwx------ 1 root root 2607145 Aug 22 16:19 Oboi_s_prekrasnymi_ugolkami_prirody_521_44.jpg
-rwx------ 1 root root 1692146 Aug 22 16:19 Oboi_s_prekrasnymi_ugolkami_prirody_521_47.jpg
-rwx------ 1 root root 1570847 Aug 22 16:19 Oboi_s_prekrasnymi_ugolkami_prirody_521_48.jpg
-rwx------ 1 root root 2218599 Aug 22 16:18 Oboi_s_prekrasnymi_ugolkami_prirody_521_49.jpg
-rwx------ 1 root root 1460900 Aug 22 16:19 Oboi_s_prekrasnymi_ugolkami_prirody_521_50.jpg
-rwx------ 1 root root 1464239 Aug 22 16:18 Oboi_s_prekrasnymi_ugolkami_prirody_521_51.jpg
-rwxr-xr-x 1 root root     115 Aug 22 16:27 rename.sh

shell脚本

我们遍历所有jpg文件,然后按照img_数字的方式重命名

count=1
for file in *.jpg
do
newname=img_$count.${file##*.};
mv "$file" "$newname";
let ++count;
done

重命名后的文件

[root@mio-test temp]# ll
total 22884
-rw-r--r-- 1 root root 1000000 Aug 21 18:07 1v2000000
-rw-r--r-- 1 root root 1000000 Aug 21 18:00 big_file
-rwx------ 1 root root 1460900 Aug 22 16:19 img_10.jpg
-rwx------ 1 root root 1464239 Aug 22 16:18 img_11.jpg
-rwx------ 1 root root 1714806 Aug 22 16:19 img_1.jpg
-rwx------ 1 root root 1995257 Aug 22 16:18 img_2.jpg
-rwx------ 1 root root 2361142 Aug 22 16:18 img_3.jpg
-rwx------ 1 root root 1985684 Aug 22 16:19 img_4.jpg
-rwx------ 1 root root 2330176 Aug 22 16:19 img_5.jpg
-rwx------ 1 root root 2607145 Aug 22 16:19 img_6.jpg
-rwx------ 1 root root 1692146 Aug 22 16:19 img_7.jpg
-rwx------ 1 root root 1570847 Aug 22 16:19 img_8.jpg
-rwx------ 1 root root 2218599 Aug 22 16:18 img_9.jpg
-rwxr-xr-x 1 root root     115 Aug 22 16:27 rename.sh