Tocca Modifica accesso, Modifica e modifica

So che è ansible utilizzare il "touch" per modificare l'accesso e modificare i timestamp di un file utilizzando il flag "-t", ma è ansible modificare il timestamp "change". Se è così, come faccio a fare questo? Grazie mille per il tuo tempo.

Stai chiedendo come impostare il valore ctime di un file. L'unico modo per farlo è quello di cambiare la data di sistema e di modificare il file, il che è abbastanza un metodo crudo che probabilmente causerà danni al resto del sistema.

Se stai utilizzando ext3 (forse ext2 e ext4 anche?) È ansible utilizzare debugfs per modificarlo, ma questo richiede di smontare il filesystem innanzitutto. Potete trovare informazioni a COMMAND LINE KUNG FU: Episodio # 80: Time Bandits (l'inizio è di Windows, skip a metà giù per "Hal ha il touch") per leggere i comandi come questo: debugfs -w -R 'set_inode_field /tmp/test ctime 200901010101' /dev/mapper/elk-root

Senza utilizzare il hackery di metadati del filesystem come quello, non puoi farlo.

Che cosa? Il tempo modificato è il tempo in cui il file è stato modificato l'ultima volta.

 $ touch test $ stat test File: `test' Size: 749 Blocks: 8 IO Block: 4096 regular file Device: fd01h/64769d Inode: 33 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/ me) Gid: ( 1000/ me) Access: 2012-03-06 18:43:19.000000000 -0600 Modify: 2012-03-06 18:43:19.000000000 -0600 Change: 2012-03-06 18:43:19.000000000 -0600 $ touch test $ stat test File: `test' Size: 749 Blocks: 8 IO Block: 4096 regular file Device: fd01h/64769d Inode: 33 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/ me) Gid: ( 1000/ me) Access: 2012-03-06 18:43:23.000000000 -0600 Modify: 2012-03-06 18:43:23.000000000 -0600 Change: 2012-03-06 18:43:23.000000000 -0600