📒 

Linux, jak wielu wie, jest potężnym systemem operacyjnym typu open source, który zapewnia bogaty zestaw narzędzi administracyjnych i programistycznych. Jednym z ważnych zadań, przed którymi stają użytkownicy i administratorzy systemu, jest określenie daty utworzenia pliku. W przeciwieństwie do niektórych innych systemów operacyjnych, Linux nie przechowuje jawnych informacji o dacie utworzenia pliku. Istnieją jednak sposoby, w jakie można w przybliżeniu określić tę datę. W tym artykule przyjrzymy się różnym metodom uzyskiwania informacji o czasie utworzenia pliku w systemie Linux.

Metoda nr 1. Korzystanie z polecenia stat

Polecenie stat jest potężnym narzędziem do uzyskiwania różnych informacji o plikach, w tym czasu ostatniej modyfikacji, czasu dostępu i modyfikacji inoda. Niestety, nie dostarcza informacji o dacie utworzenia pliku.

stat your_filename

Metoda nr 2. Atrybuty i-węzła

W Linuksie informacje o pliku są przechowywane w i-węźle i istnieje sposób, aby uzyskać czas utworzenia pliku za pomocą atrybutów i-węzła. Niestety nie zawsze jest to łatwy proces, ponieważ nie wszystkie systemy plików obsługują tę funkcję.

debugfs -R 'stat <your_inode_number>' /dev/sdXY

gdzie < numer_inoda > to numer inoda pliku, a /dev/sdXY to ścieżka do urządzenia, na którym znajduje się plik.

Metoda nr 3. Używanie debugfs

Debugfs to system plików debugowania zaprojektowany do współpracy z narzędziami do debugowania systemów plików ext2, ext3 i ext4. Nie zawsze jest to najwygodniejszy sposób, ale w niektórych przypadkach może być przydatny.

debugfs /dev/sdXY -R "stat <your_filename>"

Aby wyświetlić system plików, przydatne jest polecenie df:

df /home/root-user/scripts/main_script.txt

Metoda nr 4. Dzienniki systemowe

Dzienniki systemowe mogą zawierać informacje o zdarzeniach związanych z tworzeniem plików. Na przykład zdarzenia tworzenia plików mogą być rejestrowane w syslog lub journald.

grep "<your_filename>" /var/log/syslog

Metoda nr 5. Użycie ls

Polecenie ls umożliwia wyświetlanie informacji o plikach, w tym czasu ich ostatniej modyfikacji. Może być używane jako przybliżona metoda określania czasu utworzenia pliku.

ls -l --time=creation <your_filename>

Wniosek

Linux nie ma uniwersalnego i bezpośredniego sposobu ustalenia, kiedy plik został utworzony. Jednak zastosowanie kombinacji powyższych metod może dostarczyć przybliżonych informacji. Należy pamiętać, że dostępność i skuteczność tych metod może się różnić w zależności od używanego systemu plików i konfiguracji systemu.