Die spannenden Fragen sind:
haben die Dateinamen Leerzeichen im Namen, oder womöglich Zeilenumbrüche oder Formfeeds?
ist locate/updatedb installiert?
liegen alle im gleichen Ordner?
ist parallel installiert?
Wenn 1, 2 aber nicht 3, 4:
| # Test und Sichtkontrolle:
locate Quartal{4..1..-1}.{2014..1970..-1}
# falls prima:
rm Quartal{4..1..-1}.{2014..1970..-1}
|
Wenn 2, 4 aber nicht 1, 3 (mit 2009 füŕ kleinere Testmengen):
| # falls parrallel installiert ist,
# Test und Sichtkontrolle:
parallel ls -l {} ::: "$(locate {4..1..-1}.{2014..2009..-1})"
# Test ok? Löschen:
parallel rm {} ::: "$(locate {4..1..-1}.{2014..2009..-1})"
|
Ist locate nicht installiert/aktiviert? Heute wäre der beste Tag, das nachzuholen.
Frage 4: Liegen alle im gleichen, aktuellen Ordner?
| ls *{4..1..-1}.{2014..2009..-1}* 2>/dev/null
|
oder eins tiefer (jetzt mal mit 1970 als untere Grenze)?
| ls */*{4..1..-1}.{2014..1970..-1}* 2>/dev/null
|
Wenn Du sowieso ein Backup hast kannst Du gelassener löschen.
Ansonsten besser erst einen Ordner 'muell' erzeugen, und statt zu löschen, dahin verschieben - kann aber auch schiefgehen, in dem alle den gleichen Zielnamen bekommen und sich gegenseitig überschreiben, so dass nur von der letzten Datei eine Sicherheitskopie existiert.
Ohne locate die von anderen empfohlene find-Lösung anvisieren.