Cambiar en Linux la fecha y la hora de un fichero

Si necesitamos cambiar la fecha y hora de creación de un fichero en Linux, podemos utilizar el comando

touch

Vamos a realizar un ejemplo donde cambiaremos la fecha y la hora de un fichero llamado "test.txt" alojado en el directorio "tmp". Si consultamos la fecha del fichero vemos que es del 31 de agosto a las 11.32 horas:

root@test:/tmp# ls -lt
total 1
-rw-r--r-- 1 root root 5 Aug 31 11:32 test.txt

Vamos a cambiar la fecha y hora del archivo a las 9.25 del 30 de agosto. Para ello usaremos el comando touch con el parámetro -t. El formato que usaremos será de yyyy/mm/dd/hh/mm (año, mes, día, hora y segundos):

touch -t yyyymmddhhmm test.txt

El comando para nuestro ejemplo quedaría así:

touch -t 201208300925 test.txt

Y una vez ejecutado, nuestro fichero tendrá los nuevos valores:

root@test:/tmp# ls -lt
total 1
-rw-r--r-- 1 root root 5 Aug 30 09:25 test.txt

El comando touch admite más parámetros y permite realizar otras acciones. Si quieres saber más, te recomendamos que consultes el manual en tu consola:

man touch

4 Respuestas

  1. Deberiais hacer mucho mas aportes como este. Gracias, Un saludo

  2. Juan José Vizconde

    Gracias por el artículo.

    Aquí mas ejemplos del comando touch:

    https://www.sysadmit.com/2018/05/linux-cambiar-fecha-de-creacion-archivo.html

  3. Mariano

    Mil GRACIAS!!

  4. indiolinux

    Buena explicación. me sirvió. Gracias….. en algunos sitios se enredan mucho…q bien q las cosas las expliquen claras y concisas. si señor!

Agregar comentario