ctime, mtime, Verzeichnis halten, Windows, Linux

9

Lassen Sie uns das ein für allemal klären. Ich habe versucht, Google dies, aber es scheint, dass diese Informationen nicht an einem Ort gefunden werden können.

Wenn eine Datei erstellt oder entfernt wird, ändert sich das Halteverzeichnis mtime unter Windows und Linux. ctime ändert sich auch unter Linux Bot nicht unter Windows, weil dort ctime create time ist.

Wenn eine Datei erneut geöffnet und geschrieben wird, ändert sich das Halteverzeichnis nicht. Sowohl unter Windows als auch unter Linux ändert sich die Datei mtime, und unter Linux ändert sich auch ctime, unter Windows ist ctime create time.

Stimmt das? Welche Vorbehalte gibt es? Gibt es Ausnahmen, sagen wir Windows-Netzwerkfreigaben? Oder Samba?

Edit: Diejenigen, die dafür gestimmt haben, dies als Off-Topic zu beenden, hinterlassen Sie bitte einen Kommentar auf welcher Seite Sie sich zum Thema befinden. Es gibt Tonnen von mtime / ctime Fragen auf Stackoverflow und nur weil ich PHP Schnipsel nicht eingeschlossen habe, die auf diesem Wissen beruhen, bedeutet es nicht, dass es keine gibt: /

    
chx 17.07.2012, 08:12
quelle

1 Antwort

4

Denken Sie so darüber nach:

Ein Verzeichnis ist eine Datei , die Zeiger (oder "Links") zu Dateien enthält.

Ab da:

  • Das Ändern des Inhalts einer Datei wirkt sich nicht auf das Verzeichnis
    aus (es sei denn, die Datei wird zuerst gelöscht und dann mit demselben Namen erneut erstellt, wie in Gabor erwähnt Garami oben)

  • Das Hinzufügen, Löschen oder Umbenennen von Dateien ändert den Inhalt der Verzeichnisdatei
    , was dazu führt, dass sich ctime / mtime wie beschrieben je nach Betriebssystem ändert

Gonen 18.07.2012, 10:05
quelle