touch(1)
może zmieniać tylko czasy modyfikacji i dostępu , ale nie ma opcji czasu tworzenia . To nie działa, przynajmniej nie na Lwie.
Więc jak mam zmienić tworzenia czasu, nazywaną również birthtime w fstat(2)
? Nie ma odpowiedniego połączenia utimes(2)
i wydaje się, że nie ma do tego żadnego narzędzia wiersza poleceń.
Wiem, że mogę skopiować plik do nowego pliku, który następnie pobierze aktualny czas jako poród (a następnie usunie oryginał), ale na pewno musi być lepszy sposób?
command-line
uti
Ingmar Hupp
źródło
źródło
touch -t yyyymmddhhmm $file
wydaje się zmieniać datę utworzenia, ale tylko wtedy, gdy jest ona wcześniejsza niż pierwotna data utworzenia.Odpowiedzi:
touch -t
zmienia również czas tworzenia, jeśli docelowy czas modyfikacji jest wcześniejszy niż pierwotny czas utworzenia.SetFile może ustawić czas utworzenia przed modyfikacją lub w przyszłości.
Ustawiłoby to czas utworzenia na czas modyfikacji:
SetFile i GetFileInfo są częścią pakietu narzędzi wiersza poleceń, który można pobrać z preferencji Xcode lub developer.apple.com/downloads .
źródło
crtime
) ictime
to różne rzeczy (patrz Czasy tworzenia plików w ZFStouch
Istat
strony podręcznika mają szczegóły. Chciałbym wiedzieć, w jaki sposób OpenZFS dla OSX, a także „rodzime” systemy plików OSX obsługującrtime
pole lub jakiestat
raporty dlacrtime
różnych wersji OSX.Próbować:
To powinno działać.
źródło