Wie ändere ich die Inode-Änderungszeit einer Datei?

8

Ich habe versucht zu benutzen

touch -d "2011-09-15 16:50" test.txt

Es werden jedoch nur die letzte Zugriffszeit und die zuletzt geänderte Zeit geändert.

Access: 2011-09-15 16:50:00.000000000 +0700
Modify: 2011-09-15 16:50:00.000000000 +0700 
Change: 2011-11-15 16:56:55.620124149 +0700

Wie ändere ich die letzte Änderungszeit?

Ich möchte dies tun, weil meine Crontab filectime($file)die zuletzt geänderte Zeit abruft und ich eine Datei von vor zwei Monaten erstellen muss, um etwas zu testen.

smaragdhieu
quelle
1
Ihre Crontab sollte mit ziemlicher Sicherheit mtime anstelle von ctime oder eine Kombination aus beiden verwenden.
Psusi

Antworten:

5

Es gibt keinen allgemeinen Befehl, dies zu tun. Abhängig vom Dateisystem und Ihren Administratorrechten können Sie dies jedoch tun.

Hier ist eine Antwort für den Fall von ext2 / 3 und möglicherweise ext4.

xubuntix
quelle
Ja, dies ist ein genaues Dup von stackoverflow.com/questions/4537291/… . Ist es möglich, doppelte Fragen auf Stackexchange-Sites zu markieren?
Adam Monsen