Ich habe einen Medienserver mit einem Ordner namens Series
. ( /media/Expansion2/Series/
)
Darin habe ich (Überraschung!) TV-Serien. Dies sind nur die Shownamen, z./media/Expansion2/Series/The Big Bang Theory/
In jedem Showordner (und hier liegt das Problem) habe ich Saisonordner. Ich habe derzeit eine Mischung aus den folgenden 2 Konventionen (zusammen mit einigen weiteren wahrscheinlich):
/media/Expansion2/Series/The Big Bang Theory/The Big Bang Theory Season 1
/media/Expansion2/Series/The Big Bang Theory/Season 2
Am Ende möchte ich alle Ordner in just umbenennen Season #
.
Als Regex würde ich wahrscheinlich so etwas sagen s/.*(Season \d)/$1
Gilt nur für Ordner, nicht für Dateien. Ich sollte wahrscheinlich auch erwähnen, dass dies für mehr als 50 Show-Unterordner ist, also muss es auf der /media/Expansion2/Series/
Ebene beginnen und in jede Serie schauen :)
quelle
rename
auf Debian nur . Unter Ubuntu (und einigen Varianten) wirdrename
es manchmal (aber nicht immer) unter gefunden , um Namenskonflikte mit dem zuvor erwähnten Standardbefehl zu vermeidenprename
. Hier auf Lubuntu wird das Tool selbst aufgerufen,prename
aber es kannrename
aufgrund der Symlink-Kette aufgerufen werden/usr/bin/rename -> /etc/alternatives/rename -> /usr/bin/file-rename
, bei derfile-rename
es sich um eine leicht modifizierte Version von handeltprename
.Das folgende Snippet entfernt alles, was vor dem letzten Auftreten
Season [0-9]
in jedem Show-Verzeichnis unter auftritt/media/Expansion2/Series
. Keine regulären Ausdrücke erforderlich, nur Globs.quelle
Wenn Sie lieber auf Nummer sicher gehen und nur umbenennen
some show/some show stuff
insome show/stuff
:Wenn Sie vorher alles abstreifen möchten
Season
:${var#PATTERN}
entfernt PATTERN am Anfang von$var
und gibt das Ergebnis zurück.${var%PATTERN}
macht das gleiche am Ende.${var#PATTERN}
und${var%PATTERN}
entfernen Sie das kürzeste übereinstimmende Präfix bzw. Suffix;${var##PATTERN}
und${var%%PATTERN}
entfernen Sie die längste Übereinstimmung.quelle
Ich werde zwei weitere Lösungen veröffentlichen, in der Hoffnung, dass sie in Zukunft hilfreich sein können. Diese kamen von den Linux-Administratoren bei der Arbeit. Nur um zu zeigen, wie viele Hämmer an diesem Nagel arbeiten werden!
Lösung 1:
Lösung 2:
quelle