gpt4 book ai didi

linux - 如何移动带有(.JPEG、.JPG、.jpeg、.jpg)扩展名的单个文件并使用 Linux bash 将扩展名更改为 .jpg

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:33 26 4
gpt4 key购买 nike

我有一个 inotify 等待脚本,只要检测到文件已上传到源目录,它就会将文件从一个位置移动到另一个位置。

我面临的挑战是我需要保留文件的基本名称并将以下扩展名:.JPEG、.JPG、.jpeg 转换为 .jpg,以便仅使用 .jpg 扩展名重命名文件。

目前我有这个:

TARGET="/target"
SRC="/source"
( while [ 1 ]
do inotifywait -m -r -e close_write --format %f -q \
$SRC | while read F
do mv "$SRC/$F" $TARGET
done
done ) &

所以我需要一种方法来拆分和测试那些非标准扩展名,并移动具有正确扩展名的文件。所有没有这 4 个扩展名的文件都按原样移动。

谢谢!

戴夫

最佳答案

if [[ "$F" =~ .JPEG\|jpg\|jpeg\|jpg ]];then 
echo mv $F ${F%.*}.jpg
fi

关于linux - 如何移动带有(.JPEG、.JPG、.jpeg、.jpg)扩展名的单个文件并使用 Linux bash 将扩展名更改为 .jpg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18243378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com