自动递增文件名

自动递增文件名

我想知道如何使“Livestreamer”自动化。

我每周都会下载电影(连续剧)。命令如下:

livestreamer "hlsvariant://http://Bla_Bla" best -o Filename.ts

我想要自动更改Bla_Bla,并将文件名更改为NameOfMovie*.ts,其中*是电影的章节。

例如,如果有一个文件,NameOfMovie1.ts它会将其重命名为NameOfMovie2.ts

我怎样才能做到这一点?

答案1

您不必弄清楚哪个数字是您的最后一个序列,然后增加它,而是可以像这样将日期添加到文件名中:

NameOfMovie`date +%Y%m%d-%H%M%S`.ts

这样它就会变得更有意义,也更容易理解。

答案2

以下脚本可以帮助您。您不应同时运行该脚本的多个副本,以避免出现竞争条件。

name=somefile
if [[ -e $name.ext ]] ; then
    i=0
    while [[ -e $name-$i.ext ]] ; do
        let i++
    done
    name=$name-$i
fi
touch $name.ext

相关内容