linux[批量複製並重新命名]和[批量複製檔案到多個資料夾]

weixin_33894992發表於2012-10-29
先說linux下批量複製並重新命名,其實就是個for迴圈 以txt檔案為例 命令列打入(F為變數名,可任意) for F in *.txt ; do cp $F ${F%.txt}_1.txt;done 其中${F%.txt}_1.txt的意思是把F中得.txt去掉後加上_1.txt 想要每步驟都顯示出來,在cp後面加上-vf 如果這麼寫,就是批量改字尾,把txt改成ini字尾 for F in *.txt ; do mv $F ${F%.txt}.ini ;done 想要每步驟都顯示出來,在mv後面加上-vf   擴充套件思維,一般排序都是首字元,所以想在檔名前面新增字元kk可以這麼寫 for F in *.txt ; do cp -vf $F (kk可為任意字元)kk$F ;done   再說 linux下批量複製檔案到多個資料夾 mkdir建以1,2,3,4,5個資料夾名 把所有ini字尾的檔案拷貝到12345資料夾得集合F中,命令如下 for F in 1 2 3 4 5 ;do cp *.ini $F ;done 想要每步驟都顯示出來,在cp後面加上-vf for F in 1 2 3 4 5;do cp -vf *.ini $F ;done   注意事項,所有命令如果遇到重名,會把以前得檔案替換掉,慎重!慎重!     批量複製檔案並改成有順序的檔名 寫shell指令碼 i=0 F=a while [ $i -le 10 ] do cp -vf 00.ts $F$i.ts let i+=1 done 其中00.ts為原始檔,批量複製10個

相關文章