Не разбирайте вывод ls, используйте glob:
for i in * ; do
Также цитируйте переменные, которые могут содержать пробелы:
timestamp=$(stat -c %y "$i")