查找和重命名文件会导致 bash 'no such file or directory'错误



我正试图从文件名中去掉数字和-

以下是文件。

ui-service-3.100.503505.json
kibana-store-end-3.103.103505.json
api-application-3.4003.10350665.json
find . -type f -iname "*.json"  -exec rename 's/[0-9]//g' {} ; 

抛出find: ‘rename’: No such file or directory

尝试了多个其他组合,但出现相同错误。

我期待着低于输出,哪里出了问题?

ui-service.json
kibana-store-end.json
api-application.json

可能您的系统上没有rename命令。试试这个:

for file in ./*.json; do
echo mv "$file" "${file%-*}.json"
done

如果输出看起来不错,请删除echo

相关内容