Jemand zu Hause?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 :-((
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.
SGI::FAM und
Sys::Gamin, welche den File Alteration Monitor Daemon bzw. den Gamin Daemon kontaktieren um festzustellen, was sich am Dateisystem ändert. Soweit ich weiß wurden sowohl FAM als auch Gamin auf verschiedene unixartige Betriebssysteme portiert.
File::ChangeNotify wäre es unter Umständen relativ einfach möglich, eine Subklasse von File::ChangeNotify::Watcher anzulegen, die die windoofspezifischen Systemzugriffe verpackt.2010-02-19T14:19:06 murphyEs gibtFile::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!'"
IPC::System::Simple,
Path::Class
IPC::System::Simple,
Path::Class2010-02-18T18:26:50 betterworld
Wie installiert man ein Modul?