根据标准移动下载的文件

根据标准移动下载的文件

下载电视节目和电影后,我希望它们自动移动到两个单独的文件夹(名为“电视节目”和“电影”)。我知道在 windows / osx 上有很多程序可以做到这一点,但我不确定 ubuntu 是否如此。如果没有适用于 ubuntu 的程序,是否可以自己制作某种脚本?

我想到最简单的标准是将长度超过 1 小时的视频文件分类到电影文件夹,这样就可以完全自动化。我可以随时对种子发表评论,例如“电影”,然后使用脚本读取该评论?

任何建议都将非常感谢,谢谢!

答案1

此脚本应该可以为您提供一些入门知识。它可以很好地将超过 1 小时的视频(.mp4和,但您可以添加更多)移动到并将其他视频移动到。.mkv~/Downloads/Movies~/Downloads/Shows

#!/bin/bash
files=$(find -type f -name "*.mp4" -o -name "*.mkv") #include anyother formats you want
while read -r line
do
    time="$(ffmpeg -hide_banner -i "$line" 2>&1 | grep -Po '(?<=Duration: ).*(?=, start)'| cut -d : -f1)"
    if [[ $time -ge "1" ]] ; then
        if [ -d ~/Downloads/Movies ] ; then
            mv "$line" ~/Downloads/Movies
        else
            mkdir -p ~/Downloads/Movies
            mv "$line" ~/Downloads/Movies
        fi
    elif [[ $time == "00" ]] ; then
        if [ -d ~/Downloads/Shows ] ; then
            mv "$line" ~/Downloads/Shows
        else
            mkdir -p ~/Downloads/Shows
            mv "$line" ~/Downloads/Shows
        fi
    fi
done <<< "$files"

此外,如果你正在使用以下 torrent 管理器洪水或者传播或者其他支持在 torrent 完成后运行脚本的程序,您可以将其作为要运行的脚本提供。如果需要,您可能需要对其进行一些调整。

相关内容