【发布时间】:2021-04-29 13:19:17
【问题描述】:
【问题讨论】:
【问题讨论】:
如果所有文件名都不包含任何空格,您可以使用以下 bash 语法删除尾随扩展名:
filename='example.jpg.jpg'
echo ${filename%.*}
# example.jpg
使用find 创建一个“循环”;
find /tmp/tst -type f -iname '*.jpg.jpg' | while read f; do mv $f "${f%.*}"; done
MacO 示例;
$ touch example.jpg.jpg
$ touch blabla.jpg.jpg
$
$ ls
blabla.jpg.jpg example.jpg.jpg
$
$ find /tmp/tst -type f -iname '*.jpg.jpg' | while read f; do mv $f "${f%.*}"; done
$
$ ls
blabla.jpg example.jpg
$
$
【讨论】: