1. Nowe systemy plików już nie trzymają daty utworzenia. Masz dostępne modyfikacji i dostępu (jak to ostatnie nie jest zablokowane przez noatime).
Wróć, trzymają, tylko nie ma API do odczytu.2.
date -r PLIK zwraca datę modyfikacji sformatowaną jak chcesz, wynik jest ten sam co do wartości co dla
stat --format=%y, ale w przeciwieństwie do stat możesz ustalić własny format daty.
3 Całość wygląda tak:
for FILE in *.txt ; do mv "$FILE" $(date -r "$FILE" '+%d%m%Y').txt ; done
Lub w wersji poprawionej (m. in z sugestią kolegi ultr-a)
for FILE in *.txt ; do mv --backup=t "$FILE" $(date -r "$FILE" '+%Y%m%d').txt ; done
Po pierwsze data jest rozsądniejsza do sortowania, po drugie nie robi rzeźni w plikach z tego samego dnia. Pierwszy się nazywa normalnie, kolejne mają przyrostki ~1~, ~2~, itd.