【问题标题】:Move end of filename to beginning on OSX El Capitan在 OSX El Capitan 上将文件名末尾移动到开头
【发布时间】:2016-06-11 17:45:44
【问题描述】:

我在几个文件夹中有几千个文件,名称如下:

filename #1.mp4
filename #1.mp4
.
.
.
filename #5555.mp4

有没有办法在mac上将#number部分批量移动到文件名的开头?所以结果看起来像:

 #1 filename.mp4
 #2 filename.mp4
 .
 .
 .
 #5555 filename.mp4

到目前为止,我已经尝试了两个软件,Mac 的 Renamer 和 Mac 的 Namechanger。两者都没有选择做我正在寻找的东西。

【问题讨论】:

    标签: regex macos terminal rename file-rename


    【解决方案1】:

    使用 rename 实用程序(基于 perl)您可以:

    rename 's/^(.+)\s+(#\d+)/$2 $1/' *.mp4
    

    如果rename 不可用,则使用sed

    for f in *.mp4; do
        mv "$f" "$(sed -E 's/^(.+) +(#[0-9]+)/\2 \1/' <<< "$f")"
    done
    

    【讨论】:

    • 嗨。谢谢回答。重命名不可用。第二个脚本似乎正在运行,但文件夹中的文件未重命名。任何想法为什么?
    • 需要更多引用。在您的 *.mp4 文件所在的目录中尝试我的更新规则。
    • 我总是建议使用mv's -i` 选项进行这样的批量重命名,以防重命名后任何文件名发生匹配。如果没有-i,每个匹配的文件对中的一个将被删除,甚至没有通知。
    猜你喜欢
    • 2019-06-04
    • 2016-11-03
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    相关资源
    最近更新 更多