📒 

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.