Dziwne... ls -t powinno sortować najpierw najnowsze.
man ls:
"-t, --sort=time
Sortuje zawartość katalogów według czasu modyfikacji (mtime i-węzła), zamiast sortowania alfabetycznego. Najnowsze pliki są pierwsze."
Co zwraca ci
ls -l -t
oraz
ls -l -tr
wykonane w tym katalogu (ew. w innym, byle by były tam jakieś pliki lub katalogi)?
jeśli wolisz usuwanie po nazwie, a nie dacie utworzenia, to można i tak.
Najprościej by było, gdyby nazwa katalogu była zawsze taka sama, a zmieniał się jedynie człon "rok-miesiac-dzien-godzina-minuta-sekunda". Do tego jeśli masz dopełnianie liczb zerami z przodu, to wystarczy zwykłe sortowanie).
Wtedy po prostu usuń z powyższego skryptu parametr -t.
Jeśli nazwa nie da się łatwo sortować, to trzeba by napisać nieco dłuższy skrypt.