Linux File Timestamps

Linux sistemlerinde dosya ve dizinlerin zaman damgalarını yönetmek için stat komutu ve ls komutu kullanılabilir. Bu komutlar, dosyaların atime, mtime ve ctime değerlerini gösterir.

1-stat Komutu: stat komutu, bir dosyanın detaylı bilgilerini gösterir, bu bilgiler arasında zaman -damgaları da bulunur. Örneğin:

stat dosya_adı

Çıktıda, Access, Modify ve Change kısımlarındaki değerler sırasıyla atime, mtime ve ctime değerlerini gösterir.

2-ls Komutu: ls komutu da dosya zaman damgalarını gösterir. Ancak, ls komutuyla gösterilen değerler genellikle sadece mtime’ı içerir. Örneğin:

ls -l dosya_adı

Yukarıdaki komut, dosyanın detaylı listesini gösterir ve tarih sütununda mtime değerini görüntüler.

Eğer atime ve ctime değerlerini de görmek istiyorsanız:

ls -lu dosya_adı # atime

ls -lc dosya_adı # ctime

Burada, -lu seçeneği atime’ı, -lc seçeneği ise ctime’ı gösterir.

Bu komutlar sayesinde, bir dosyanın ne zaman erişildiği, değiştirildiği veya özelliklerinin değiştiği hakkında bilgi edinebilirsiniz.

ATIME, MTIME, VE CTIME Nedir? Farkları Nelerdir?


atime
, mtime, ve ctime, dosya sistemlerinde kullanılan üç farklı zaman damgasını ifade eder. Bu zaman damgaları, dosyanın değişiklikleri ve erişimleri hakkında bilgi sağlar. İşte bu üç kavramın açıklamaları:

  1. atime (Access Time – Erişim Zamanı): Bu, bir dosyanın en son okunduğu veya erişildiği zamanı temsil eder. Yani, dosyanın içeriği okunduğunda atime güncellenir. Bu tür bir zaman damgası, özellikle dosyanın ne zaman okunduğunu takip etmek için kullanışlıdır. Ancak, atime’nin sürekli güncellenmesi performans sorunlarına yol açabilir.
  2. mtime (Modification Time – Değişiklik Zamanı): Bu, bir dosyanın en son değiştirildiği zamanı temsil eder. Dosyanın içeriği veya özellikleri değiştirildiğinde mtime güncellenir. Bu zaman damgası, bir dosyanın son değişiklik tarihini takip etmek için kullanılır.
  3. ctime (Change Time – Değiştirme Zamanı): Bu, bir dosyanın en son değiştirildiği zaman değil, dosyanın içeriği, izinleri veya diğer özelliklerinde bir değişiklik olduğu zamanı temsil eder. Dosyanın mtime veya atime değil, genel dosya özelliklerinin değiştiği bir anı gösterir.

Farklar şu şekildedir:

  • atime vs. mtime: atime, dosyanın en son erişildiği zamanı ifade ederken, mtime dosyanın en son değiştirildiği zamanı ifade eder.
  • ctime vs. mtime: ctime, dosyanın içeriği, izinleri veya diğer özelliklerinde bir değişiklik olduğu zamanı gösterirken, mtime sadece dosyanın içeriğinin son değişiklik tarihini gösterir.
 File Contents are ModifiedMetadata is Modified File Accessed without ModificationCommand to Use
mtimeChangesNo changeNo changels -l or stat
ctimeChangesChangesNo changels -cl or stat
atimeChangesNo changeChangesls -ul or stat

Bu zaman damgaları, dosyaların yönetilmesi, güncellenmesi ve takip edilmesi için önemlidir ve bir dosyanın durumu hakkında bilgi sağlar. Dosya sistemlerinin farklı implementasyonları bu zaman damgalarını farklı şekillerde yönetebilir, ancak genel prensipler genellikle aynı kalır.

Zaman Damgaları Okunabilir Zamana Dönüştürmek

# date –d @<time>

# ts2date <time>

# /usr/openv/netbackup/bin/bpdbm –ctime <time>

Yukarıdaki komut Veritas NetBackup Master ve Media sunucularında geçerlidir.

Vakit ayırıp yazımı okuduğunuz için teşekkür ederim.

Başka yazımda görüşmek dileğiyle…

You may also like...