用于自动重命名,移动和压缩图像的脚本

时间:2014-02-07 07:31:43

标签: bash shell imagemagick

我正在尝试在我的Raspberry Xbian上创建一个脚本,该脚本将“观察”一个文件夹并使用Google图片搜索中保存的图像压缩任何文件夹。

我想要的:该脚本会将名称中带有“ - Google搜索”的所有文件夹移动到临时文件夹,重命名为删除“ - Google搜索”部分,只留下搜索查询的主题。然后,它将使用文件夹名称/搜索查询作为新名称顺序编号每个文件夹中的文件。因此,“Random file.jpg”和“anoth3r_rand0m_file.png”将变为“search_topic_01.jpg”和“search_topic_02.jpg”。

然后,他们将被移动到另一个文件夹,一个“传入图像”,ImageMagick将在其中发挥作用,同时将它们移动到“Ready Images”文件夹。

还在我身边吗?

这是我到目前为止所获得的内容,包括我在网上找到的东西以及我对Bash脚本编写的有限知识:

echo "making temp"
mkdir /media/dBox/downloads/Xyma/temp
wait
echo "moving files"
mv /media/dBox/downloads/Xyma/*Google\ Search /media/dBox/downloads/Xyma/temp
wait
echo "renaming folders"
rename s/\ -\ Google\ Search// /media/dBox/downloads/Xyma/temp/*
wait
echo "renaming files"
for dir in /media/dBox/downloads/Xyma/temp/; do
if test -d "$dir"; then
    (
        cd $dir
        for file in *; do
            newfile=$dir.${file#*.}
            mv "$file" "$newfile"
        done
    )
fi
done
wait
echo "making ready subfolder"
mkdir /media/dBox/downloads/Xyma/temp/00_Unreg_Ready_Image_Folders
wait
echo "moving folders to ready folder"
mv /media/dBox/downloads/Xyma/temp/* /media/dBox/downloads/Xyma/00_Unreg_Ready_$
wait
echo "removing temp folder"
rmdir /media/dBox/downloads/Xyma/temp

......让我们说“AAARGHRGHRGHHhh”。

我确信必须有一个更简单的方法,例如,一个五字命令,也许两个参数,它会自动神奇地做所有事情并撒上星尘,或者通常“更简单,更好的方式要做到这一点“,但它正在滑倒我的脑海。

所以,我愿意接受各种想法和建议。 有帮助吗?任何人吗?

帮助!

0 个答案:

没有答案