Avatar
Miro Koutný
Člen
Avatar
Miro Koutný:

Zdravím nevěděl by prosím vás někdo příkaz pro: Vypsání všech souborů v aktuálním adresáři, které byly vytvořeny před více než 7 dny.

Bylo mi řečeno že se ukládají pouze poslední změny, modifikace a přístupu ale ne vytvoření.
Tak bych rád věděl názor a zda je to pravda nebo ne a popřípadě daný příkaz.
Děkuji

 
Odpovědět 31. října 20:31
Avatar
Atrament
Člen
Avatar
Atrament:

Kdepak, jak ti správně řekli tak v linuxových/uni­xových systémech běžně používané souborové systémy informaci o čase vytvoření souboru neposkytují. Ext4 to údajně v sobě má, ale neviděl jsem to fungovat nějak dobře, například v mém Mintu, který běží na ext4, když se podívám na filesystém pomocí debugfs utilitky tak sice vidím položku crtime, což by teoreticky mělo ukazovat čas vytvoření souboru, ale v mém případě je stejný jako čas poslední modifikace, takže nic :(

Kdybys chtěl soubory modifikované před více než sedmi dny tak by to bylo:

find -maxdepth 1 -mtime +7

maxdepth 1 znamená, že se nebudou rekurzivně prohledávat podadresáře a mtime +7 je si myslím jasné :)

 
Nahoru Odpovědět 1. listopadu 1:06
Avatar
mkub
Redaktor
Avatar
Odpovídá na Miro Koutný
mkub:

zdarec, viac k tejto teme poskytne portal venovany linuxu, napr. LinuxOS: http://linuxos.sk/…enia-suboru/

 
Nahoru Odpovědět 1. listopadu 4:03
Avatar
mkub
Redaktor
Avatar
Odpovídá na Atrament
mkub:

V Linuxe neexistuje ziadna polozka crtime, iba ctime, co je changetime, cize cas zmeny vlastnosti suboru, dalej mtime - cas zmeny suboru a atime - cas pristupu suboru, viac v odkazovanom clanku na LinuxOS

 
Nahoru Odpovědět 1. listopadu 4:07
Avatar
mkub
Redaktor
Avatar
Odpovídá na Miro Koutný
mkub:

mas pravdu, ze sa uklada iba cas poslednej zmeny

 
Nahoru Odpovědět 1. listopadu 4:11
Avatar
Atrament
Člen
Avatar
Odpovídá na mkub
Atrament:

V Linuxu samozřejmě ne, ten s tím nemá nic společného, tohle je záležitost filesystému. A v ext4, dneska asi nejběžnějším filesystému v linuxových systémech tato položka je. Viz https://ext4.wiki.kernel.org/…_Disk_Layout - sjeď na inode table a je to čtvrtá položka odspodu v té tabulce. Koneckonců se můžeš přesvědčit sám, pokud máš po ruce nějaký systém s ext4, najdi si inode nějakého souboru a použij debugf:

ls -li

pro výpis souborů s jejich inode číslem a pak

debugfs -R 'stat <inode_číslo>' /dev/sda1

místo inode_číslo dosaď konkrétní inode číslo získané z ls -li a /dev/sda1 uprav podle toho kde máš zkoumaný soubor. Zobrazí se ti podrobné informace o dané inode a uvidíš tam i ctime, atime, mtime a crtime. Bohužel, jak jsem psal, u mně jsou položky ctime a crtime tvrdošijně synchronizovány, možná se to dá nějak ovlivnit parametry při mountování, možná je to tím, že je ten systém virtualizovaný, nevím, takhle dalece jsem to nikdy nezkoumal.

Debugfs samozřejmě musíš provádět jako root.

 
Nahoru Odpovědět 1. listopadu 8:10
Avatar
Miro Koutný
Člen
Avatar
Miro Koutný:

Díky všem za reakce.

 
Nahoru Odpovědět 1. listopadu 8:16
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.