Czy istnieją jakieś (dobrze znane, niezawodne) systemy plików w systemie Linux, które przechowują czas tworzenia plików i katalogów w tabeli i-node?
Jeśli tak, to czy czas „zmieniony” jest zastępowany czasem utworzenia i-węzła w wywołaniu statystyki?
linux
filesystems
timestamps
franziskus
źródło
źródło
Odpowiedzi:
System plików ext4 przechowuje czas utworzenia.
stat -c %W myfile
mogę ci to pokazać.źródło
stat -c %W
zwraca 0 (czas utworzenia nieznany), ale to kolejne pytanie ...debugfs
istat
ujawniłem, że nie macrtime
. Zastanawiam się więc, czy trzeba to jakoś włączyć? (FWIW używam Arch Linux )Kilka systemów plików przechowuje czas utworzenia pliku, chociaż nie ma standardowej nazwy dla tego pola:
źródło
xfs_db
podręcznika lub w strukturze systemu plików XFSO ile wiem ext4, systemy plików JFS i BTRFS obsługują dodatkowe pole w i-węzle plików do przechowywania czasu tworzenia, chociaż nazwy mogą się różnić.
Źródło: LWN File Creation Times
źródło
debugfs
statystyki komend. Przykład: musisz sprawdzić urządzenie, na którym jest zamontowany system plików ext4 (np. / Dev / sda3) i musisz uzyskać numer i-węzła pliku w tym systemie plików (użyjls -i
, powiedzmy, że 42000 to liczba), a następnie po prostu wpisz:debugfs -R 'stat <42000>' /dev/sda3
. Uruchom jako root lub z wystarczającymi uprawnieniami. Poszukajcrtime
pola, to jest to. W przypadku JFS i BTRFS należy znaleźć równoważne polecenie debugfs ...df -T
aby uzyskać typ partycji lub po prostu wpisaćmount
. Upewnij się, że i-węzeł pliku należy do właściwej partycji. I-węzły są (z natury) specyficzne dla partycji.