Я ожидаю, что это должно дифференцировать ресурсы, которые являются тем же размером и того же mtime, но не являются на самом деле тем же файлом. Это было бы легко сделать - говорят, что у Вас есть два файла с различным содержанием, но тот же размер (не, что трудно) и тот же mtime (более хитрый, но если Вы скопировали дерево каталогов с где-то в другом месте, все еще трудно), a
и b
, и Вы служите a
через Apache. Теперь mv b a
и в то время как inode изменяется для a
, размер и mtime не делают - и Вы - ручей без inode.
mv
назад - это должно было бытьmv b a
, чтобы указать, что содержаниеb
теперь в путиa
. Ответ обновляется. – womble♦ 29 September 2009 в 16:11echo "changed contents" > a
случай. Это все еще, кажется, мне полумера, непредвиденные побочные эффекты которой перевешивают ее преимущества. Но спасибо за выделение по крайней мере одного преимущества! – hatfinch 29 September 2009 в 17:10echo foo > a
случай, потому что это изменит MTime, который является частью Завершающего тега. Апачский Завершающий тег по умолчанию использует inode, MTime и размер. – freiheit 29 September 2009 в 21:14