Sem tempo especificado, touch
altera os registros de data e hora de todos os seus argumentos para a hora atual no momento em que cada arquivo é tocado, o que deve produzir um registro de data e hora diferente para cada arquivo, mas em muitos casos timestamp para todos os seus argumentos; Você pode verificar isso executando stat
em todos os arquivos tocados. Eles são processados na ordem especificada na linha de comando.
Para obter o resultado desejado, você precisa fazer um loop e touch
de cada arquivo individualmente, com algum atraso:
for file in {1..12}.txt; do touch $file; sleep 0.1; done
(com mais ou menos atraso, dependendo da resolução do registro de data e hora do sistema de arquivos subjacente).
Observe que ls -t
lista arquivos classificados por timestamp decrescente; para ver os tempos crescentes, você precisa usar ls -rt
.