Leser: 32
(stat($file))[8]
(stat($file))[9]
(stat($file))[8]
(stat($file))[9]
(stat($file))[9]
QuoteNot all fields are supported on all filesystem types. ... see "Files and Filesystems" in perlport for details.
2010-02-18T15:38:27 TaulmarillWelches Filesystem benutzt du denn?
QuoteNot all fields are supported on all filesystem types. ... see "Files and Filesystems" in perlport for details.
1
2
3
4
5
6
7
sidburn@sid:~$ stat todo.txt | grep 'Access:'
Access: (0644/-rw-r--r--) Uid: ( 1000/ sidburn) Gid: ( 1000/ sidburn)
Access: 2010-01-06 16:10:09.945468864 +0100
sidburn@sid:~$ cat todo.txt > /dev/null
sidburn@sid:~$ stat todo.txt | grep 'Access:'
Access: (0644/-rw-r--r--) Uid: ( 1000/ sidburn) Gid: ( 1000/ sidburn)
Access: 2010-01-06 16:10:09.945468864 +0100
2010-02-18T15:39:12 GwenDragonstat liefert:
den Zeitpunkt der letzten Änderung in [9].
den Zeitpunkt des letzten Zugriffs in [8].
Quote# 8 atime last access time in seconds since the epoch
# 9 mtime last modify time in seconds since the epoch
QuoteHabe ich die Doku falsch verstanden?
1
2
3
4
5
6
sidburn@sid:~$ mount
/dev/mapper/vg-root on / type xfs (rw,noatime)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
...
2010-02-18T15:44:02 sid burnÜbrigens ist deine definition falsch:
[8] = atime = Letzer lesender zugriff.
[9] = mtime = Letzte änderung an der datei.
http://linux.die.net/man/2/statThe field st_atime is changed by file accesses, e.g. by execve(2), mknod(2), pipe(2), utime(2) and read(2) (of more than zero bytes). Other routines, like mmap(2), may or may not update st_atime.
The field st_mtime is changed by file modifications, e.g. by mknod(2), truncate(2), utime(2) and write(2) (of more than zero bytes). Moreover, st_mtime of a directory is changed by the creation or deletion of files in that directory. The st_mtime field is not changed for changes in owner, group, hard link count, or mode.
The field st_ctime is changed by writing or by setting inode information (i.e., owner, group, link count, mode, etc.).
2010-02-18T16:23:30 sid burnHast du meinen Beitrag überhaupt gelesen?
Hast du die Mountoption "noatime" verstanden und geschaut ob die bei dir gesetzt ist?
2010-02-18T16:28:53 EscapeMit 'Gast Lupe' habe ich nichts zu tun.
2010-02-18T16:31:57 bianca2010-02-18T16:28:53 EscapeMit 'Gast Lupe' habe ich nichts zu tun.
Darauf hat sid auch nicht geantwortet sondern auf Dein Post.
Ob Du mit atime Option gemountet hast oder nicht?
2010-02-18T16:28:53 Escape2010-02-18T16:23:30 sid burnHast du meinen Beitrag überhaupt gelesen?
Hast du die Mountoption "noatime" verstanden und geschaut ob die bei dir gesetzt ist?
Mit 'Gast Lupe' habe ich nichts zu tun.
2010-02-18T16:32:05 sid burn
2010-02-18T16:43:18 EscapeAllerdings verwende ich stat() im Rahmen eines Scripts das auf einem (beliebigen) Webserver laufen soll - von daher besteht keine Möglichkeit, die von Dir genannten Mountoptionen umzusetzen.
2010-02-18T16:46:24 bianca2010-02-18T16:43:18 EscapeAllerdings verwende ich stat() im Rahmen eines Scripts das auf einem (beliebigen) Webserver laufen soll - von daher besteht keine Möglichkeit, die von Dir genannten Mountoptionen umzusetzen.
Dann schätze ich mal, dass (stat($file))[8] für Dich nicht in der gewünschten Form zuverlässig nutzbar ist. Wenn es auf einem beliebigen Webserver laufen muss, kann das ja auch Windows sein. Und dann nochmal viel Spaß damit :)
2010-02-18T16:49:48 EscapeSchätzen hilf mir nicht viel weiter :-((
2010-02-19T14:19:06 murphyEs gibt File::ChangeNotify was unter Linux und MacOS X mit effizienten Kernelschnittstellen zur Detektion von Veränderungen am Dateisystem arbeitet und auf anderen Plattformen auf einen Pollingalgorithmus zurückgreift.
2010-02-18T16:43:18 EscapeAllerdings verwende ich stat() im Rahmen eines Scripts das auf einem (beliebigen) Webserver laufen soll - von daher besteht keine Möglichkeit, die von Dir genannten Mountoptionen umzusetzen.
my $mount = qx(mount);
Quote"It's also perhaps the most stupid Unix design idea of all times. Unix is really nice and well done, but think about this a bit: 'For every file that is read from the disk, lets do a ... write to the disk! And, for every file that is already cached and which we read from the cache ... do a write to the disk!'"
2010-02-18T18:26:50 betterworld