Come imposto il tempo di creazione di un file?

6

Ho uno script che converte un file in un altro formato e voglio che il file risultante abbia gli stessi timestamp dell'originale, incluso il tempo di creazione (come mostrato da ls -lU ).

Posso usare touch per impostare l'orario di accesso e modifica, ma non vedo un modo per impostare il tempo di creazione.

    
posta dkagedal 01.07.2011 - 18:09
fonte

2 risposte

3
touch -t YYYYMMDDhhmm file.ext

Questo imposterà le modifiche e le date di creazione di un file. L'ho eseguito su un file che ho creato questa mattina, ed ecco cosa dice Get Info:

    
risposta data 01.07.2011 - 18:38
fonte
4

SetFile può anche essere usato per impostare la data di creazione prima della data di modifica o in 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).

Questo imposterà la data di creazione alla data di modifica:

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

SetFile e GetFileInfo fanno parte del pacchetto di strumenti della riga di comando, che può essere scaricato da developer.apple.com/downloads o dalle preferenze di Xcode dopo averlo installato da App Store.

    
risposta data 07.08.2012 - 15:35
fonte

Leggi altre domande sui tag