How can I batch rename files using the Terminal?

后端 未结 10 1737
情歌与酒
情歌与酒 2020-12-12 17:43

I have a set of files, all of them nnn.MP4.mov. How could I rename them so that it is just nnn.mov?

相关标签:
10条回答
  • 2020-12-12 18:42
    for i in `ls *png`;do echo mv $i "${i%%.*}"@xx."${i##*.}";done
    
    0 讨论(0)
  • 2020-12-12 18:43

    vimv lets you rename multiple files using Vim's text editing capabilities.

    Entering vimv opens a Vim window which lists down all files and you can do pattern matching, visual select, etc to edit the names. After you exit Vim, the files will be renamed.

    [Disclaimer: I'm the author of the tool]

    0 讨论(0)
  • 2020-12-12 18:46

    I just successfully used Automator (first time I've bothered), and it works really well. I saved the automation as a Service. It took about 10 seconds to make something easily reusable:

    1. Open Automator.
    2. As type of document, choose "Service".
    3. Change Service receives selected "Text" to "files and folders".
    4. Consider changing "any application" to just Finder.
    5. From the sidebar, select "Files & Folders" (under Library) and from the listed actions, in the center column, drag "Rename Finder items" to the right side and drop it within "Drag actions or files here to build your workflow."
    6. Change the action you just added from "Add Date or Time" to "Make Sequential".
    7. Click "Options" at the bottom of the action and check the option "Show this action when the workflow runs".
    8. Hit "CMD+S" to save the service as something like "Replace Text"..
    9. Done!

    Now you can right-click any selection in Finder, go to the Service menu and select "Replace Text", fill in how you want the text changed or replaced - and click "Continue" to apply configured changes.

    0 讨论(0)
  • 2020-12-12 18:48

    On mac OSX you can install the rename command via Homebrew: brew install rename

    Then you can rename using find/replace from that folder on the command line:

    rename 's/\.MP4\././' *
    

    You also can see more options using man rename.

    0 讨论(0)
提交回复
热议问题