Jak zmienić „czas zmiany i-węzła” pliku?

8

Próbowałem użyć

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

ale po prostu modyfikuje czas ostatniego dostępu i czas ostatniej modyfikacji.

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

Jak zmienić czas ostatniej zmiany?

Chcę to zrobić, ponieważ mój filectime($file)plik crontab używa do ostatniej zmiany i muszę utworzyć plik sprzed dwóch miesięcy, aby coś przetestować.

emeraldhieu
źródło
1
Twój crontab powinien prawie na pewno używać mtime zamiast ctime lub ich kombinacji.
psusi

Odpowiedzi:

5

Nie ma ogólnego polecenia, aby to zrobić. Jednak w zależności od systemu plików i uprawnień administratora możesz to zrobić.

Oto odpowiedź dla przypadku ext2 / 3 i ewentualnie ext4.

xubuntix
źródło
Tak, to jest dokładną dup z stackoverflow.com/questions/4537291/... . Czy można zaznaczyć duplikaty pytań w witrynach Stackexchange?
Adam Monsen