【发布时间】:2019-08-25 14:54:35
【问题描述】:
我想用空格替换所有 pdf 文件名中的所有特殊字符 (i.e. _?:/)(\-\n\t)。
我无法做到这一点,所以我只是尝试使用此命令删除它们。
由于某些原因,此命令有时适用于测试用例,但不适用于其他用例。它给出错误 mv: target is not a directory,并且输入和目标文件的名称相同(如果没有要删除的特殊字符)。
find . -name '*.pdf' -exec sh -c 'if="{}"; of=$(echo $if|tr -d '_:-' ); mv $if $of ;' \;
我希望更改文件名:
a:bc-de_(fg).pdf
成为
a bc de fg .pdf
【问题讨论】: