【问题标题】:Rename the beginning of file recursively递归重命名文件的开头
【发布时间】:2020-03-19 23:53:16
【问题描述】:

我正在尝试以递归方式重命名所有以“。”开头的 .avi 文件。不以点开头。所以

.04-03-29_15-00.00.avi  .04-03-31_17-54.00.avi
.04-03-25_00-09.00.avi  .04-03-25_20-28.00.avi 

应该变成

04-03-29_15-00.00.avi  04-03-31_17-54.00.avi
04-03-25_00-09.00.avi  04-03-25_20-28.00.avi 

我正在试验这个命令,但我无法让它工作,错误是rename: not enough arguments

find . -name "*.avi" -exec rename -n 's/^\.*/\/i' *avi {} \;

【问题讨论】:

标签: linux find rename


【解决方案1】:

得到它的工作:

find . -name '*.avi' -type f -exec bash -c 'mv "$1" "${1/\/.//}"' -- {} \;

【讨论】:

    猜你喜欢
    • 2020-11-23
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 2013-05-31
    • 2014-08-11
    • 2014-03-03
    相关资源
    最近更新 更多