in reply to
Re^2: why does open ">..." sometimes touches the directory?
in thread why does open ">..." sometimes touches the directory?
On my NTFS windows machine, create modifies directory, delete modifies directory, but not append or clobber
#!/usr/bin/perl -l --
use strict; use warnings; use autodie;
my $S = shift;
ll();
ff(q{>});
ff(q{>>});
ff(q{>});
unlink q{fudge};
ll();
ll();
exit;
sub ff {
open my($f), shift, q{fudge};
close $f;
ll();
}
sub ll{
sleep $S;
print join ' ', map{ (stat $_)[9] } qw{ . fudge };
}
__END__
$ perl fud 4
1360070305
1360070305 1360070337
1360070337 1360070337
1360070337 1360070345
1360070337
1360070349
$ perl fud 60
1360070349
1360070349 1360070433
1360070433 1360070433
1360070433 1360070553
1360070433
1360070613
$ perl fud 4
1360070765
1360070765 1360070883
1360070883 1360070883
1360070883 1360070891
1360070895
1360070895
$ perl fud 10
1360070895
1360070895 1360070952
1360070952 1360070952
1360070952 1360070972
1360070952
1360070982
However updating mtime after delete is not immediate, it is delayed (I assume a seeking optimization)