可以使用 sed 命令来替换文件名中的 . 为 |,具体命令如下:

find ./ -name "*.*" -exec bash -c 'mv '$0' '${0//./|}'' {} ;

解释:

  • find ./ -name "*.*":查找当前目录及其子目录中所有包含 . 的文件名;
  • -exec:对每个找到的文件执行后面的命令;
  • bash -c 'mv '$0' '${0//./|}'' {} ;:执行的命令,将 $0 中的 . 替换为 |,然后重命名文件名。

注意:执行此命令前,请先备份文件,以免误操作造成数据丢失。

Linux 中用 sed 命令将文件名中的 . 替换为 |

原文地址: https://www.cveoy.top/t/topic/nN3Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录