【发布时间】:2019-07-05 08:32:26
【问题描述】:
对于工作,我每周都会自动生成一份报告(由工程师而非我编写),其中包含各种文档。它们都是 .docx,但在任何给定的报告中,大约有一半返回为“.docx[RANDOM CHARACTERS]”,导致它们无法打开,直到我手动修复每个文件的文件扩展名。我已经看到如何批量重命名文件(例如“.txt to .docx”),但是有没有办法使用终端来明确更改文件夹中所有文件的扩展名?
试过这段代码:
for file in *.docx*; do mv "$file" "$file%.docx}.docx"; done
这会将“.docx”添加到每个文件名的末尾,但并未删除所有随机字符。
理想情况下,它将用“.docx”替换“.docx[RANDOM CHARACTERS]”,同时不理会其他“.docx”文件。
【问题讨论】: