【发布时间】:2021-05-20 00:19:57
【问题描述】:
我有一些文件,它们都具有相同的基本名称 ($FILENAME),每个文件都有自己独特的扩展名。我正在尝试将扩展名设置为文件名(无扩展名)。
我尝试了几种不同的方法,最近的方法是:
find . -type f -name "$FILENAME" -exec sh -c 'x="{}"; mv "$FILENAME.$x" "${x}"' \;
【问题讨论】:
-
这些文件都在同一个目录吗?
-
是的,它们都在同一个目录中。
-
也许
for f in "$FILENAME"*; do mv "$f" "${f##*.}"; done可以解决问题? -
是的,有效!谢谢! @jared_mamrot
-
没问题 - 我会回答的