Bash重命名文件来自" test.file.1"到"测试文件1"

时间:2016-05-17 15:29:46

标签: bash

我有一个包含大量文件的文件夹。我想重命名所有文件夹或文件来替换。通过文件名的空格

我尝试过使用重命名工具,但它会出现问题

rename -v ’s/\./\ /’ *

Unrecognized character \xE2; marked by <-- HERE after {
#line 1 <-- HERE near column 15 at (user-supplied code).

rename '.' ' '我得到

syntax error at (user-supplied code), near "."

1 个答案:

答案 0 :(得分:0)

Wiith发现你可以做到:

find . -type f -name '*.*' -exec bash -c 'n="${0##*/}"; mv "$0" "${0%/*}/${n//./ }"' {} \;

如果您想使用专门用于文件重命名的工具,那么

使用rename

rename 's/\./ /g' *

我有自己的工具用于文件/文件夹重命名:rnm

rnm -rs '/\./ /g' *