Автоматическое увеличение имен файлов

3069
makgun

Я хочу знать, как я могу автоматизировать "Livestreamer".

Я скачиваю фильмы (сериалы) каждую неделю. Команда выглядит так:

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

Я хочу изменить Bla_Blaавтоматически, и изменить имя файла, как NameOfMovie*.ts, где *находится глава фильма.

Например, если есть файл, NameOfMovie1.tsон переименовывает его в NameOfMovie2.ts.

Как я могу это сделать?

2

2 ответа на вопрос

3
jbg

Instead of having to figure out which number was your last sequence, then increment it, you could add the date to the filename like this:

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

Then it becomes more meaningful & its easier to understand.

Добро пожаловать в Супер пользователя. Ваш пост должен быть расширен. Хороший [ответ] (http://superuser.com/help/how-to-answer) включает в себя конкретные инструкции (а не только ссылки на них) и объяснение того, как или почему ответ отвечает на вопрос ОП. Пожалуйста, отредактируйте свой пост, чтобы объяснить, как это решение в этом случае. Twisty Impersonator 8 лет назад 3
Да, этот код удобен для использования. Благодарю. Также мне нужно спросить, что (извините за плохой английский) я хочу сделать ярлык с помощью команды aliases как [ссылка] (скачать Bla_Bla (это моя ссылка на видео) -o nameofmovie.ts) makgun 8 лет назад 0
Как я могу это сделать? Вместо длинного набора текста просто наберите СКАЧАТЬ. makgun 8 лет назад 0
Теперь я попробовал эту команду, но она переименовывает файл, который набрал (например, filename'date +% Y ....), а не filename2015-06-01-19-53.ts Он выглядит с% Y% M, например makgun 8 лет назад 0
использовать обратные галочки, а не одинарные кавычки, что заставляет bash выполнить эту команду и использовать этот вывод как часть имени jbg 8 лет назад 0
Да это решенная проблема спасибо makgun 8 лет назад 0
2
armani

The following script can help you. You should not be running several copies of the script at the same time to avoid race condition.

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 
Как я могу использовать этот скрипт? Мои знания кода плохие. Я просто знаю, набрав код через терминал. makgun 8 лет назад 0
Сохраните его в текстовом файле как «thing.sh »и запустите его из bash с помощью« bashthing.sh »или« chmod a + xthing.sh », а затем«. \Thing.sh »для выполнения. armani 8 лет назад 0
Хорошо, но как я могу использовать этот исполняемый файл, чтобы сохранить мой фильм как nameofmovie * .ts? То, что я не понял, это. Я знаю sh файлы, как к исполняемому файлу. Спасибо за ваш ответ. makgun 8 лет назад 0

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