Apakah direktori mtime selalu berubah ketika file baru dibuat di dalam?


12

Apakah selalu benar bahwa ketika file baru dibuat di direktori - mtime direktori berubah?


Ini cukup mudah untuk diuji ...
ewwhite

6
Mudah. Namun, tidak pada semua OS & sistem file sekaligus :)
kolypto

Jawaban:


12

Jawaban singkatnya adalah ya, seharusnya . Jawaban yang lebih panjang mengikuti.

Direktori adalah jenis file khusus; isinya adalah satu set tupel (nama file, i-simpul) . Jadi mtime direktori diperbarui setiap kali tuple ditambahkan, dihapus atau diubah - yaitu, file jenis apa pun (termasuk hard link dan direktori) ditambahkan, dihapus atau diganti namanya dalam direktori (tetapi tidak dalam direktori bersarang - itu berbeda " file ").

Harap dicatat ketika metadata perubahan file (pemilik, kelompok, modus, atime, kriminal, mtime - host di i-node ), find TIDAK diperbarui (tidak pada file atau mengandung dir) tetapi file kriminal tidak.

Lihat juga Basis Definisi Volume IEEE Std 1003.1-2001, Bagian 4.7, Pembaruan Waktu File .


1
Perhatikan, bahwa ini hanya berlaku untuk file yang dibuat (dll) langsung di dalam direktori induk yang dimaksud, tetapi tidak untuk file yang dibuat (dll) dalam direktori di bawah direktori induk. Mungkin ini jelas bagi orang lain, tetapi itu bukan untuk saya (saya harus menguji untuk menemukan jawabannya).
logidelic

1
@logidelic terima kasih, saya telah memperbarui jawaban untuk membuatnya lebih jelas.
yrk

Mengapa waktu direktori juga berubah ketika Anda membuat file baru di dalamnya?
Tn. Roland
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.