source files; [[Email protected]_machine fuzj]# lsfuzj-1.txt fuzj-2.txt fuzj-3.txt fuzj-4.txt Fuzj-5.txt fuzj-6.txt Method 1. [[Email protected]_machine fuzj]# for name in ' ls * '; Do MV $name ' echo $name | Sed ' s/fuzj/fuzengjie/g ';d one[[email protected]_machine fuzj]# lsfuzengjie-1.txt fuzengjie-3.txt Fuzengjie-5.txtfuzengjie-2.txt fuzengjie-4.txt fuzengjie-6.txt Method 2. [[Email protected]_machine fuzj]# for name in ' ls * ';d o echo $name | Awk-f "-" ' {print "MV" $ "fuzj-" $ "|bash; Done[[email protected]_machine fuzj]# lsfuzj-1.txt fuzj-2.txt fuzj-3.txt fuzj-4.txt Fuzj-5.txt fuzj-6.txt Note the space inside the Print Method 3. [[Email protected]_machine fuzj]# for name in ' ls * '; Do MV $name ${name/fuzj/fuzengjie}; Done[[email protected]_machine fuzj]# lsfuzengjie-1.txt fuzengjie-2.txt fuzengjie-3.txt Fuzengjie-4.txt fuzengjie-5.txt fuzengjie-6.txt Method 4. [[Email protecteD]_machine fuzj]# rename Fuzengjie fuzj *[[email protected]_machine fuzj]# lsfuzj-1.txt fuzj-2.txt Fuzj-3.txt fuzj-4.txt fuzj-5.txt fuzj-6.txt
Linux Bulk modified file name