Automatisches Erhöhen der Dateinamen

3165
makgun

Ich möchte wissen, wie ich "Livestreamer" automatisieren kann.

Ich lade jede Woche Filme (Serien) herunter. Der Befehl ist wie folgt:

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

Ich möchte die Änderung Bla_Blaautomatisch und den Dateinamen ändern als NameOfMovie*.ts, wo *ist das Kapitel des Films.

Wenn beispielsweise eine Datei vorhanden ist, wird NameOfMovie1.tssie in umbenannt NameOfMovie2.ts.

Wie kann ich das machen?

2

2 Antworten auf die Frage

3
jbg

Anstatt herauszufinden, welche Zahl Ihre letzte Sequenz war, und erhöhen Sie sie, können Sie das Datum wie folgt zum Dateinamen hinzufügen:

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

Dann wird es sinnvoller und verständlicher.

Willkommen bei Super User. Dein Post muss erweitert werden. Eine gute [Antwort] (http://superuser.com/help/how-to-answer) enthält spezifische Anweisungen (nicht nur Verknüpfungen zu ihnen) und eine Erklärung, wie oder warum die Antwort die OP-Frage beantwortet. Bearbeiten Sie Ihren Beitrag, um zu erläutern, wie es sich in diesem Fall um eine Lösung handelt. Twisty Impersonator vor 8 Jahren 3
Ja, dieser Code ist gut für die Verwendung. Vielen Dank. Außerdem muss ich das fragen (Sorry für schlechtes Englisch). Ich möchte eine Verknüpfung über Aliase als [Link] machen (download Bla_Bla (was mein Videolink ist) -o nameofmovie.ts) makgun vor 8 Jahren 0
Wie kann ich das machen? Anstelle langer Texteingaben geben Sie einfach DOWNLOAD ein. makgun vor 8 Jahren 0
Jetzt habe ich diesen Befehl ausprobiert, aber er benennt die Datei so um, dass das, was ich eingegeben habe (z. B. dateiname_date +% Y ....) ', nicht Dateiname2015-06-01-19-53.ts. Es sieht mit% Y% M aus makgun vor 8 Jahren 0
Verwenden Sie Back-Ticks und nicht einfache Anführungszeichen. Dies führt dazu, dass Bash diesen Befehl ausführt und diese Ausgabe als Teil des Namens verwendet jbg vor 8 Jahren 0
Ja dieses Problem gelöst danke makgun vor 8 Jahren 0
2
armani

Das folgende Skript kann Ihnen helfen. Sie sollten nicht mehrere Kopien des Skripts gleichzeitig ausführen, um die Race-Bedingung zu vermeiden.

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 
Wie kann ich dieses Skript verwenden? Mein Code-Wissen ist schlecht. Ich kenne nur den Code über das Terminal. makgun vor 8 Jahren 0
Speichern Sie es in einer Textdatei als `something.sh` und führen Sie es von bash über` bash something.sh` oder `chmod a + x something.sh` aus, gefolgt von`. \ Something.sh`, um es auszuführen. armani vor 8 Jahren 0
Ok, aber wie kann ich diese ausführbare Datei verwenden, um meinen Film als nameofmovie * .ts zu speichern? Was ich nicht verstanden habe, ist folgendes. Ich kenne die Dateien, die ausführbar sind. Danke für deine Antwort. makgun vor 8 Jahren 0