Touch não está definindo segundos na criação do arquivo

4

Eu olhei na documentação. Diz, eu posso definir a criação do tempo desta maneira:

touch -t 20000131151511 teste

Eu quero criar um arquivo com data de 2000/01/31 e 11:51:11.

Mas quando executo esse comando, ele diz um formato de data inválido.

Quando eu corro sem dois dígitos finais, o comando funciona, mas obviamente não ajuste os segundos. Estou esquecendo alguma coisa? Existe outra maneira de alterar a data de criação de um arquivo?

    
por David Clifte 28.02.2015 / 21:43

2 respostas

2

Você está perdendo o ".":

-t STAMP
          use [[CC]YY]MMDDhhmm[.ss] instead of current time
rinzwind@discworld:~/test$ touch -t 200001311151.11 teste
rinzwind@discworld:~/test$ stat /home/rinzwind/test/teste
  File: ‘/home/rinzwind/test/teste’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 815h/2069d  Inode: 1308353     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/rinzwind)   Gid: ( 1000/rinzwind)
Access: 2000-01-31 11:51:11.000000000 +0100
Modify: 2000-01-31 11:51:11.000000000 +0100
Change: 2015-02-28 21:56:48.514848834 +0100
 Birth: -
    
por Rinzwind 28.02.2015 / 21:57
0

Sim, existe outra maneira de definir a data de criação de um arquivo:

touch -d 01/31/2000 teste

    
por Elder Geek 28.02.2015 / 23:47