Polecenie debugfs - pokaż czasy tworzenia plików w Linux

Polecenie debugfs - pokaż czasy tworzenia plików w Linux

W systemach podobnych do UNIX, takich jak Linux, wszystko jest uważane za plik, a wszystkie informacje o pliku (atrybuty metadane lub pliku, takie jak czas tworzenia, ostatnia modyfikacja itp. Każdy plik według jego numeru inode inny niż ludzka nazwa pliku czytelna.

Ponadto program Stat Linux jest przydatnym narzędziem do wyświetlania statusu systemu plików lub plików. Pokazuje informacje takie jak liczba inode, czas urodzenia pliku, ostatnia modyfikacja danych, ostatni dostęp, ostatnia zmiana statusu i wiele więcej. Połączymy oba programy, aby znaleźć rzeczywisty czas tworzenia plików w Linux.

W tym artykule wyjaśnimy, jak znaleźć jeden z krytycznych atrybutów pliku za pomocą Debugfs I Stat Programy uzyskania następujących informacji o tworzeniu/dostępu do pliku w systemie plików Linux.

  • CTime: Pokazuje czas zmiany pliku.
  • czas: Pokazuje czas dostępu do pliku.
  • MTime: Pokazuje czas modyfikacji pliku.
  • Crime: Pokazuje czas tworzenia plików.

Znajdź datę tworzenia pliku w Linux

1. Aby znaleźć datę i godzinę tworzenia pliku „Crime” jest znalezienie inodu pliku za pomocą polecenia STAT w stosunku do pliku wywoływanego „About-tecmint”.

$ Stat About-Tecmint Plik: „About-Tecmint” Rozmiar: 260 bloków: 8 Blok IO: 4096 Zwykle urządzenie do pliku: 80AH/2058D INODE: 14420015 Linki: 1 Dostęp: (0777/ -RWXRWXRWX) UID: (1000/ Tecmint) GID: (1000/ Tecmint) Dostęp: 2017-02-23 14:15:20.263337740 +0530 Modyfikuj: 2015-10-22 15:08:25.236299000 +0530 Zmiana: 2016-08-01 10:26:36.603280013 +0530 Narodziny: - 

Alternatywnie możesz użyć polecenia LS -i w stosunku do pliku o nazwie „About-tecmint”.

$ ls -i about -tecmint 14420015 About-Tecmint 

Ze wyjścia powyższych poleceń liczba plik INODE to 14420015. Zanotuj ten unikalny numer INODE, ponieważ będziemy używać tego numeru INODE w następujących krokach.

2. Teraz musimy znaleźć główny system plików, w którym znajduje się nasz plik, po prostu wydać następujące polecenie DF -H, aby zidentyfikować system plików root.

$ df -h Używany rozmiar systemu plików.9G 0 3.9G 0% /Dev TMPFS 788m 9.7m 779m 2% /bieg /Dev /SDA10 324G 277G 31G 91% / TMPFS 3.9G 192m 3.7G 5% /Dev /SHM TMPFS 5.0m 4.0K 5.0M 1% /RUN /LOCK TMPFS 3.9G 0 3.9G 0%/sys/fs/cgroup/dev/loop3 87m 87m 0 100%/snap/rdzeń/4486/dev/loop0 87m 87m 0 100%/snap/core/4407/dev/loop1 82m 82m 0 100%/snap /Core/4206/Dev/Loop2 181m 181m 0 100%/Snap/VLC/190/Dev/Loop4 189m 189m 0 100%/Snap/VLC/158 CGMFS 100k 0 100k 0%/run/cgmanager/fs tmpfs 788m 40K 788m 1%/run/użytkownik/1000 

Z powyższego wyjścia system plików dla partycji root jest /dev/sda10 (Zanotuj ten system plików). To będzie inne w twoim systemie.

3. Następnie użyj Polecenie debugfs Aby znaleźć czas tworzenia pliku o nazwie „About-tecmint”, z -R Flaga, która instruuje debugfs, aby wykonał pojedyncze polecenie zewnętrzne określone za pomocą numeru INODE 14420015 (w tym przypadku), a następnie wyjdź.

$ sudo debugfs -r 'stat <14420015> ' /dev/sda10 INODE: 14420015 Typ: Tryb regularny: 0777 Flagi: 0x80000 Generowanie: 2130000141 Wersja: 0x00000000: 00000001 Użytkownik: 1000 Grupa: 1000 Rozmiar: 260 Plik ACL: 0 Katalog ACL: 0 LINKI: 1 BLOCKUNT: 8 Fragment: Adres: 0 Numer: 0 Numer: 0 Rozmiar: 0 CTime: 0x579Ed684: 8fd54a34 - Mon 1 sierpnia 10:26:36 2016 Atime: 0x58aea120: 3EC8DC30 - Thu 23 lutego 14:15:20 2017 MTime: 0x5628ae91: 38568be0 - Thu 22:08: 25 2015 CRTime: 0x579Ed684: 8FD54A34 -- Pon 1 sierpnia 10:26:36 2016 Rozmiar dodatkowych pól iNODE: 32 Zakres: (0): 57750808 (koniec) 

Z powyższego wyjścia wyjaśnia, że ​​plik „About-tecmint” został stworzony na Pon 1 sierpnia 10:26:36 2016 jak zapewniono Crime. Zobaczysz także „CTime„”czas" I "MTime”Twojego pliku.