有沒有辦法重命名目錄中的所有檔案?

有沒有辦法重命名目錄中的所有檔案?

烏班圖16.04

我對 Linux 還很陌生,目錄中有大量檔案dir。這些文件有後綴_uploaded.

有沒有辦法重命名所有這些文件並將它們設置為後綴_handled而不是_uploaded

答案1

Ubuntu 有rename( prename),來自目錄dir

rename -n 's/_uploaded$/_handled/g' -- *_uploaded
  • -n是為了--dry-run

獲得可能進行的更改後,刪除n以進行實際操作:

rename 's/_uploaded$/_handled/g' -- *_uploaded

您也可以在目錄中的末尾包含字串的檔案名稱循環bash中利用參數擴充:for_uploadeddir

for f in *_uploaded; do new=${f%_uploaded}; echo mv -- "$f" "${new}_handled"; done

這將向您顯示要進行的更改,刪除echo以進行實際操作。

相關內容