Potřeboval bych zjistit čas posledního použití souboru. Tedy kdy byl jeho obsah naposledy přečten. Tuto informaci by měl poskytnout příkaz ls --time=atime. To mi ale nějak nefunguje.
Soubor jsem naposledy otevřel v PDF prohlížeči 14. ledna v 10:30, ale ten čas se vůbec neaktualizoval. Používám ext4. Co dělám špatně? Zkoušel jsem všechny možnosti time, ale žádný mi nevrátil čas 10:30.
a:/home/xmms/Dokumenty # ls -alh --time=ctime S*
-rw-r--r-- 1 xmms users 8,9M 7. led 07.36 Site - Velký průvodce TCP-IP a systémem DNS CZ.pdf
a:/home/xmms/Dokumenty # ls -alh --time=atime S*
-rw-r--r-- 1 xmms users 8,9M 14. led 03.19 Site - Velký průvodce TCP-IP a systémem DNS CZ.pdf
a:/home/xmms/Dokumenty # ls -alh --time=access S*
-rw-r--r-- 1 xmms users 8,9M 14. led 03.19 Site - Velký průvodce TCP-IP a systémem DNS CZ.pdf
a:/home/xmms/Dokumenty # ls -alh --time=status S*
-rw-r--r-- 1 xmms users 8,9M 7. led 07.36 Site - Velký průvodce TCP-IP a systémem DNS CZ.pdf
a:/home/xmms/Dokumenty # ls -alh --time=use S*
-rw-r--r-- 1 xmms users 8,9M 14. led 03.19 Site - Velký průvodce TCP-IP a systémem DNS CZ.pdf
Co máš v /etc/fstab? Často se tam dává volba noatime, aby se na disk nemuselo zapisovat (ukládat čas posledního přístupu) při každém otevření souboru.
To tam právě nemám.
/dev/sda5 / ext4 acl,user_xattr 1 1
Musis si zapnout "atime". Defaultne se pouziva novy hack "relatime", ktery updatuje cas pristupu jen v pripade, ze je novejsi nez cas modifikace. To umoznuje sledovat prectene e-maily a zaroven snizuje pocet zapisu na disk pri cteni souboru, coz se obecne povazuje za nejvetsi prasarnu v UNIXu.
nešlo by, aby atime byl implementován nějak vedle FS? Třeba ve formě databáze souborů s atime, kde by se změny sem tam flušly na disk? Když už se na disk sype kde co, kdejaký log, tak tohle by asi nikoho nezabilo.
Tak už jsem to vyřešil. Musí se to namountovat s parametrem strictatime a pak to funguje. Samotné atime nestačí. Tak díky.
/dev/sda5 / ext4 acl,user_xattr,strictatime 1 1