在终端中使用重命名删除不接受的 Windows 字符

在终端中使用重命名删除不接受的 Windows 字符

我有一个装满文件的文件夹。其中一些文件的名称中包含 Windows 不允许的字符。

我该如何使用该命令改名查找并最终从文件名中删除所有这些字符?

这些是不允许的字符:

< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)

任何帮助都是感激的!

答案1

如果你rename是 Perl 的:

rename 's/[\/\\?*:><|"]//g' *.extension

相关内容