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

5 Respuestas

  1. ¡Excelente! GNU/Linux es lo mejor.
    Muchas gracias.

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

  3. 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

  4. Mariano

    Mil GRACIAS!!

  5. 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