¿Por qué cambiar artificialmente los tiempos de acceso/modificación con touch -am?

¿Por qué cambiar artificialmente los tiempos de acceso/modificación con touch -am?

Entonces aprendí que con touch -ay touch -mse pueden cambiar los tiempos de acceso y modificación de un archivo respectivamente.

¿Pero por qué?

Wikipedia dice:

"Una fecha de acceso o modificación actualizada puede ser importante para una variedad de otros programas, como las utilidades de respaldo o la utilidad de programación de interfaz de línea de comandos make".

Pero todavía no lo entiendo.

¿Alguien tiene 1 o 2 escenarios de la vida real? Además, ¿se puede hacer un mal uso de este comando?

Respuesta1

Bueno, uno de los ejemplos de Wikipedia afirma que es útil con el comando make. Make es un programa utilizado para ejecutar Makefiles que contiene un script de compilación para cualquier código fuente y, si ejecuta el comando, almacena la hora de modificación del Makefile actual dentro del directorio.

Ahora diga que desea reconstruir la fuente por cualquier motivo. Si ejecutara make nuevamente, le diría que no hay nada que hacer, ya que ya se ejecutó. Entonces puedes ejecutar touch -m "source.file"para simular una modificación de archivo. Ejecutar make por tercera vez reconocería el cambio y reconstruiría el código fuente.

Otro ejemplo sería forzar una copia de seguridad. Si está ejecutando una utilidad de copia de seguridad que, por ejemplo, realiza copias de seguridad de archivos en función de cuándo se modificaron. Puede obligar al programa a realizar una copia de seguridad (o excluir de la copia de seguridad) un archivo cambiando su hora de modificación.

crear la falsa impresión sobre la antigüedad de un archivo

por ejemplo, para su uso en esquemas de respaldo. Es posible que no desee actualizar una copia de seguridad con una más nueva, ya que son idénticas o porque los cambios son irrelevantes en comparación con el gasto que supone actualizar una copia de seguridad, por ejemplo, en una línea lenta a un host remoto. Para lograr esto, tiene la opción simple de marcar el archivo de respaldo con una marca de tiempo más nueva, sin falsificarlo, sino declarar que la marca de tiempo de validez de ese archivo ahora es diferente.

La impresión sobre la antigüedad del archivo es actualmente falsa, pero su significado es real y legítimo.

  • Respuesta deestepregunta donde puedes encontrar aún más ejemplos

información relacionada