Portál AbcLinuxu, 12. května 2025 07:04
Řešení dotazu:
find|wc
?
for i in *; do printf "%10d %s\n" `find "$i"|wc -l` "$i" done|sort -na něco z toho snad vyleze. Na posledním řádku bude nejvíc obsazený adresář. Stačí do něj vstoupit a příkaz zopakovat.
A čím to zjišťuješ ?
Lze zjistit nějak příkazem všechny nově vytvořené soubory a realtime je vypisovat na obrazovku?
Takhle přímo asi ne, ale můžete zkusit pomocí auditd logovat veškerá volání open()
s nastaveným příznakem O_CREAT
(a creat()
, ale ten už se snad moc nepoužívá).
lsof / | grep -v \.so |sort > ~/lsof1 lsof / | grep -v \.so |sort > ~/lsof2 vimdiff ~/lsof*na mojom desktope bol vysledok iba 10 rozdielnych riadkov, aj tie sa tykali samotneho grepu a sortu
bash-3.1$ inotifywait -m -e close -e open /home/exuser/test Setting up watches. Watches established. /home/exuser/test/ OPEN,ISDIR /home/exuser/test/ CLOSE_NOWRITE,CLOSE,ISDIR /home/exuser/test/ OPEN list.txt /home/exuser/test/ CLOSE_NOWRITE,CLOSE list.txtOtevrel jsem a zase zavrel soubor list.txt. Ale pro tvoje ucely by spis pasovala utilita inotifywatch.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.