Pek çok kişinin bildiği gibi Linux, zengin yönetim ve geliştirme araçları sağlayan güçlü bir açık kaynaklı işletim sistemidir. Kullanıcıların ve sistem yöneticilerinin karşılaştığı önemli görevlerden biri bir dosyanın oluşturulma tarihini belirlemektir. Diğer bazı işletim sistemlerinden farklı olarak Linux, bir dosyanın oluşturulma tarihi hakkında açık bilgi saklamaz. Ancak bu tarihin yaklaşık olarak belirlenebileceği yollar vardır. Bu yazımızda Linux’ta bir dosyanın oluşturulma zamanı hakkında bilgi almak için çeşitli yöntemlere bakacağız.
Yöntem 1. İstatistik komutunu kullanma
Stat komutu, dosyalar hakkında, son değiştirilme zamanı, erişim zamanı ve inode değişikliği dahil olmak üzere çeşitli bilgiler elde etmek için güçlü bir araçtır. Ancak ne yazık ki dosyanın oluşturulduğu tarih hakkında bilgi vermiyor.
stat your_filename
Yöntem #2. Inode özellikleri
Linux’ta dosya bilgileri inode’da saklanır ve inode niteliklerini kullanarak bir dosyanın oluşturulma zamanını almanın bir yolu vardır. Ne yazık ki, tüm dosya sistemleri bu özelliği desteklemediğinden bu her zaman kolay bir işlem değildir.
debugfs -R 'stat <your_inode_number>' /dev/sdXY
burada < sizin_inode_numarası > dosyanın inode numarasıdır ve /dev/sdXY, dosyanın bulunduğu cihazın yoludur.
Yöntem #3. Hata ayıklamaları kullanma
Debugfs, ext2, ext3 ve ext4 dosya sistemi hata ayıklama araçlarıyla çalışmak üzere tasarlanmış bir hata ayıklama dosya sistemidir. Bu her zaman en uygun yol olmasa da bazı durumlarda faydalı olabilir.
debugfs /dev/sdXY -R "stat <your_filename>"
Dosya sistemini görüntülemek için df komutu faydalıdır:
df /home/root-user/scripts/main_script.txt
Yöntem #4. Sistem Günlükleri
Sistem günlükleri, dosya oluşturmayla ilgili olaylarla ilgili bilgiler içerebilir. Örneğin, dosya oluşturma olayları sistem günlüğüne veya günlüğe kaydedilebilir.
grep "<your_filename>" /var/log/syslog
Yöntem #5. ls’yi kullanma
ls komutu, dosyalar hakkında, en son değiştirilme zamanı da dahil olmak üzere bilgileri görüntülemenizi sağlar. Bu, bir dosyanın ne zaman oluşturulduğunu belirlemek için yaklaşık bir yöntem olarak kullanılabilir.
ls -l --time=creation <your_filename>
Çözüm
Linux’ta bir dosyanın ne zaman oluşturulduğunu belirlemenin evrensel ve doğrudan bir yolu yoktur. Ancak yukarıdaki yöntemlerin bir kombinasyonunu kullanmak size yaklaşık bilgi sağlayabilir. Bu yöntemlerin kullanılabilirliği ve etkililiğinin, kullanılan dosya sistemine ve sistem yapılandırmasına bağlı olarak değişebileceğini lütfen unutmayın.