PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zuletzt benutze files?



quinte17
16-12-2003, 12:39
hi folks!
ich möchte ein script schreiben, welches mir alle dateien listet (in einem file) die an einem tag benutzt wurden. (wenns des script scho gibt, nur her damit ^^)

ziel ist, dass ich damit rausfinden kann welche dateien ich auf einem linux-system löschen kann (brauche sehr kleines individuelles linuxsystem)

also es sollen auch shared-libs anzeigen!

kann mir einer einen denkanstoss geben?
ich weiß nicht woran ich dass erkenne ;(

danke schonmal!
greetz

Pingu
16-12-2003, 13:13
Hi,

sowas kann man mit "find -atime" heraus finden. Ansonsten "man find".

Pingu

quinte17
16-12-2003, 13:38
mhh find -atime int gibt mir allerdings nur die files zurück deren atime genau stimmt?
-daystart hab ich auch scho versucht... bin abernoch nicht ganz sicher ob des stimmt was dabei rauskommt... der listet dann auch irgendwie alles files... (oder wurden die wirklich gebraucht?)

greetz

Pingu
16-12-2003, 14:20
Hi,

ich habe hier zwar nicht die GNU Variante von find, sondern die BSD Variante (Mac OS X) aber ich denke diese Parameter sollten gleich sein:


Last login: Tue Dec 16 14:12:33 on ttyp2
Welcome to Darwin!

ts@ts-mobile:~
15:05:48 - 501> man find

NAME
find - walk a file hierarchy

SYNOPSIS
find [-H | -L | -P] [-EXdsx] [-f pathname] [pathname ...] expression

[..]

PRIMARIES
-amin n
True if the difference between the file last access time and the
time find was started, rounded up to the next full minute, is n
minutes.

-anewer file
Same as -neweram.

-atime n
True if the difference between the file last access time and the
time find was started, rounded up to the next full 24-hour
period, is n 24-hour periods.

[..]

-newer file
True if the current file has a more recent last modification time
than file.

-newerXY file
True if the current file has a more recent last access time
(X=a), change time (X=c), or modification time (X=m) than the
last access time (Y=a), change time (Y=c), or modification time
(Y=m) of file. In addition, if Y=t, then file is instead inter-
preted as a direct date specification of the form understood by
cvs(1). Note that -newermm is equivalent to -newer.



Pingu

quinte17
16-12-2003, 14:33
deine man ist ausführlicher ;)
bei mir steht grob des gleiche (nur in einer zeile)

wenn ich nun
find / -atime 1

ausführe, dann sollten doch alles dateien kommen die innerhalb 1 tages verwendet wurden...

kommt aber nicht ;( dann müsste ja eigentlich mein mysqld auch in der liste dabei sein... und noch ein paar andere files die log-files undundund

entweder stimmt da mein find nicht oder ich kapier des programm nicht ;(

mein man find auszug:

-atime n
File was last accessed n*24 hours ago.

greetz

offe
16-12-2003, 17:08
find (http://www.linux-ag.de/linux/LHB/node54.html) ist ein Beispiel.

Offe

Pingu
16-12-2003, 17:08
Hmmm....

also ich habe es bei mir mal unter Mac OS X ausprobiert, da listet er auch alle Programme, die ich laufen habe.
Dann habe ich es gerade nocheinmal auf meinem kleine Web Server (Debian) probiert, da kommen nur ein paar html Dateien und ein paar alte Logs. Aber die aktuellen Logs kommen auch nicht. Wahrscheinlich schreibt Linux die Access Time erst mit dem Schliesen der Datei.
Dann habe ich auch keine andere Idee an die Infos zu kommen.

Pingu