Traté de usar
touch -d "2011-09-15 16:50" test.txt
pero solo modifica el último tiempo de acceso y el último tiempo modificado.
Access: 2011-09-15 16:50:00.000000000 +0700
Modify: 2011-09-15 16:50:00.000000000 +0700 
Change: 2011-11-15 16:56:55.620124149 +0700
¿Cómo cambiar la hora del último cambio?
Quiero hacer esto porque mi crontab usa filectime($file)para obtener la última hora cambiada y necesito crear un archivo de hace dos meses para probar algo.
                    
                        command-line
                                files
                                time
                                
                    
                    
                        esmeralda
fuente
                
                fuente

Respuestas:
No hay un comando general para hacer esto. Sin embargo, dependiendo del sistema de archivos y sus privilegios de administrador, puede hacerlo.
Aquí hay una respuesta para el caso de ext2 / 3 y posiblemente ext4.
fuente