¿Cómo establezco la hora de creación de un archivo?

6

Tengo un script que convierte un archivo a otro formato, y quiero que el archivo resultante tenga las mismas marcas de tiempo que el original, incluida la hora de creación (como se muestra en ls -lU ).

Puedo usar la función táctil para establecer la hora de acceso y modificación, pero no veo una manera de establecer la hora de creación.

    
pregunta dkagedal 01.07.2011 - 18:09

2 respuestas

3
touch -t YYYYMMDDhhmm file.ext

Esto establecerá las fechas de modificación y creación de un archivo. Lo ejecuté en un archivo que creé esta mañana, y esto es lo que dice Get Info:

    
respondido por el Nathan Greenstein 01.07.2011 - 18:38
4

SetFile también se puede usar para establecer la fecha de creación antes de la fecha de modificación o en el futuro.

-d date    Sets the creation date, where date is a string of the
           form: "mm/dd/[yy]yy [hh:mm:[:ss] [AM | PM]]" Notes:
           Enclose the string in quotation marks if it contains spa-
           ces. The date must be in the Unix epoch, that is, between
           1/1/1970 and 1/18/2038. If the year is provided as a two-
           digit year, it is assumed to be in the 21st century and
           must be from 00 (2000) through 38 (2038).

Esto establecería la fecha de creación en la fecha de modificación:

SetFile -d "$(GetFileInfo -m test.txt)" test.txt

SetFile y GetFileInfo forman parte del paquete de herramientas de la línea de comandos, que se puede descargar desde developer.apple.com/downloads o de las preferencias de Xcode después de instalarlo desde la App Store.

    
respondido por el user495470 07.08.2012 - 15:35

Lea otras preguntas en las etiquetas