O que é uma maneira elegante de copiar as datas de criação e modificação de um arquivo para outro arquivo?

35

Como posso definir as informações de hora de um arquivo para serem as mesmas de outro arquivo no OSX / Linux?

GJ.
fonte

Respostas:

50

Tipo:

touch -r FROMFILE TOFILE

Isso define os tempos de acesso e modificação do TOFILE para corresponderem ao FROMFILE.

Fran
fonte
10
E observe: o infame "tempo de criação" (aka "ctime") que pode ouvir as pessoas dizerem que os sistemas UNIX armazenam um arquivo é realmente o "tempo de modificação do nó i", que praticamente inútil e certamente não representa o tempo o arquivo foi criado.
Fran
5
O "tempo de criação" real é o btime, também conhecido como "tempo de nascimento", que alguns sistemas de arquivos suportam, mas o Linux stat () ainda não.
grawity
11
ao usar touch -rno OSX, o "horário de criação" (como aparece na caixa "obter informações" de um arquivo) se torna o mesmo que o horário da "última modificação". ou seja, parece que o tempo de criação do FILE1 é ignorado / perdido no processo
GJ.
11
@Fran Eu não estava ciente de como o ctime funciona. Encontrei uma boa explicação sobre isso aqui. http://www.unix.com/tips-tutorials/20526-mtime-ctime-atime.html
18712 Joe