檔案的批量改名 linux ubuntu

來源:互聯網
上載者:User

ls *.jad |xargs -n 1 -i -t mv {} {}.java

A 加尾碼

1.問題:同以目錄下有海量以日期命名的檔案,其中有的有尾碼,有的以點結尾,如20020101.,20020102.,……,20020101.td,20020102.td……
要求: 把所有以點結尾的加上尾碼.ts
我的方法:
  #!/bin/bash
  for files in `ls *.`
  do
        mv $files `echo "$filests" `
  done

2. 同上

     mv  $files ${files}ts

3. 同上

     mv  $files  `$files.ts|sed 's//.//' `

4. file =>file.txt

       mv  $files  $files.txt

5. *.04  => *04.txt

    mv $files $(echo ${files}.txt|sed 's//.//1')

    或者

   mv $files  `echo ${files}.txt|sed 's//.//1' `

B 改尾碼(.old => .new)

1. rename

     rename .old .new  *

2.
    mv $files ${file%.old}.new

3.
    mv $files `echo $files|tr .old .new`

4.
    mv $files `echo $files|sed 's//.old//.new/' `
   
C 去尾碼 (*.dat => *)

1.  mv $files `echo $files |sed 's//.dat//' `

2.  mv $files  `echo $files|tr .dat  (4空格)`

D 改首碼 (re* => un*)

1.  mv $files un${$files#re}

2.  mv $files `echo $files | tr re un`

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

Tags Index: