案例:想将一个文件夹中所有的文件以固定规律改名
文件夹为/root,里面有238902个文件,那么要一个一个手动改是吃撑了的做法,这时可以使用shell中的for循环控制,命令如下:
[root@as4-share-server sourcefiles]# ll
总用量 48
-rw-r--r-- 1 root root 33 4月 19 18:13 app1_userlist.txt_app
-rw-r--r-- 1 root root 969 4月 19 18:13 app2_userlist.txt_app
-rw-r--r-- 1 root root 1297 4月 19 18:13 app5_userlist.txt_app
-rw-r--r-- 1 root root 588 4月 19 18:13 app7_userlist.txt_app
-rw-r--r-- 1 root root 2199 4月 19 18:13 app_userlist.txt_app
-rw-r--r-- 1 root root 446 4月 19 18:13 smtp88_userlist.txt_app
……
[root@as4-share-server sourcefiles]# for X in $(ls)
> do
> mv $X "$X"_test
> done
[root@as4-share-server sourcefiles]# ll
总用量 48
-rw-r--r-- 1 root root 33 4月 19 18:13 app1_userlist.txt_app_test
-rw-r--r-- 1 root root 969 4月 19 18:13 app2_userlist.txt_app_test
-rw-r--r-- 1 root root 1297 4月 19 18:13 app5_userlist.txt_app_test
-rw-r--r-- 1 root root 588 4月 19 18:13 app7_userlist.txt_app_test
-rw-r--r-- 1 root root 2199 4月 19 18:13 app_userlist.txt_app_test
-rw-r--r-- 1 root root 446 4月 19 18:13 smtp88_userlist.txt_app_test
……
[root@as4-share-server sourcefiles]
根据这种方法我们要对文件做批量操作将变的非常容易。