小编Jos*_*lva的帖子

查找并用 '.' 替换最后一个字符 '_' 在文件名上递归

我有数百万个文件以“已损坏”的名称保存。扩展名已保存为_pdf.

我想要的是递归地编辑所有这些扩展以按预期使用点。

find . -name '*_pdf' -type f -exec bash -c 'mv -- "$1" "${1//_/.}"' -- {} \;
Run Code Online (Sandbox Code Playgroud)

我已经尝试过使用这个 bash 脚本,但它替换了所有以 '.' 建立的 '_',我只想要最后一个 _ 并且如果使用通用扩展名(pdf、jpg、jpeg)。

centos shell-script

4
推荐指数
2
解决办法
436
查看次数

标签 统计

centos ×1

shell-script ×1