Переместить загруженные файлы на основе критериев

После загрузки телешоу и фильмов я бы хотел, чтобы они автоматически перемещались в две отдельные папки (называемые «тв шоу» и «фильмы»). Я знаю, что есть много программ, с которыми вы можете сделать это в Windows / OSX, но я не уверен насчет Ubuntu. Если бы не было Ubuntu, можно ли было бы сделать какой-то сценарий сам?

Самым простым критерием, о котором я подумал, будет сортировка видеофайлов длиной более 1 часа в папку с фильмами таким образом, чтобы она была полностью автоматической. Я всегда мог прокомментировать торрент, такой как «фильм», а затем прочитать его с помощью сценария, может быть?

Любые советы будут действительно оценены, спасибо!

3
задан 6 October 2012 в 17:20

1 ответ

Этот скрипт должен дать вам что-то для начала. Он неплохо справляется с перемещением видео (.mp4 и .mkv, но вы можете добавить больше) дольше, чем 1 час до ~/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"

Кроме того, если вы используете торрент-менеджеры, такие как Deluge или Transmission или другие, которые поддерживают запуск сценариев при завершении торрентов, вы можете предоставить это как сценарий для запустить. Возможно, вам придется немного подправить его, если это необходимо.

0
ответ дан 6 October 2012 в 17:20

Другие вопросы по тегам:

Похожие вопросы: