Linux işletim sistemi, sisteminizdeki her dosya için üç zaman damgasını takip eder. Bu zaman damgaları, bir dosyanın en son ne zaman güncellendiğini keşfetmenizi sağlar. Ama hepsi ne anlama geliyor? Ve bir dosya için bu zamanları nasıl öğrenirsiniz? Dizinler söz konusu olduğunda bir fark var mı?

Atime, ctime ve mtime anlayışları tüm bu soruları yanıtlayabilir. Bunlar, Unix dosya sistemlerinin izlediği üç zaman damgasıdır. Neyin ne zaman değiştiğiyle ilgili ayrıntıları öğrenmeniz gerekirse, okumaya devam edin.

Üç Unix Zaman Damgası Nedir?

Her dosyanın kendisiyle ilişkilendirilmiş üç zaman damgası vardır. Linux bunları Unix zaman biçimi bu çağdan beri geçen saniyeleri ölçer. Üç zaman damgası genellikle atime, ctime ve mtime olarak anılır.

mtime en yaygın olanıdır ve çoğu zaman en yararlı olanıdır. Anlamına gelir değiştirilen zaman. Dosyanın içeriğinin diske en son yazıldığı zamandır.

Biraz farklı ctime hangisi zamanı değiştir. Bu zaman damgası, sahiplik ve izinler gibi meta veri değişikliklerini izler. En azından tipik modern Linux işletim sistemlerinde bir dosyanın yeniden adlandırılmasını içerir. Ancak dosyanın içeriği değiştiğinde de güncellenir, böylece her zaman mtime kadar güncel olur.

instagram viewer

Üçüncü zaman damgası bir zaman, dosyaya en son ne zaman erişildiğini saklar.

Zaman Damgaları Dizinlere Nasıl Uygulanır?

Bir Linux dizini, esasen o dizindeki dosyaların bir listesidir. Dolayısıyla, bir dizin içinde bir dosya oluşturmak o dizinin mtime'ını güncelleyecektir. Kullanarak dizindeki dosyaları listeleme ls komut, örneğin, erişim zamanını günceller. Ve bir dosyada olduğu gibi, bir dizinin izinlerini veya ismini değiştirmek, c zamanını günceller.

Yaratılış Zamanı Ne Olacak?

Linux'un oluşturma zamanının kaydını tutmadığını öğrenmek sizi şaşırtabilir. Başlangıçta varsayabilirsiniz ctime oluşturma zamanı anlamına gelir. Aynı şekilde, onu bulabilmek için çok yararlı bir şey olarak düşünebilirsiniz.

Birçok uygulama, dosyaları her seferinde sıfırdan oluşturarak kaydeder. Bu, oluşturma zamanını kullanmayı yanıltıcı hale getirir.

Farklı Zaman Damgaları Nasıl Görüntülenir

Zaman damgası bilgilerini almanın en basit yolu, ls komut. Varsayılan uzun biçim, mtime için ayrıntıları gösterir:

$ tarih
6 Mart Cmt 16:57:01 GMT 2021
$ echo "merhaba, dünya"> tmp
$ ls -l tmp.txt
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp

Bunun yerine, aynı anda görüntüleyebilirsiniz. -u bayrak:

$ tarih
6 Mart Cmt 16:59:33 GMT 2021
$ cat tmp
Selam Dünya
$ ls -lu tmp
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp
$ ls -l tmp
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp

Son satır, bu dosyanın mtime'ının diğerinden farklı olduğunu doğrular. Son olarak, -c ctime'ı görüntülemek için bayrak:

$ tarih
6 Mart Cmt 17:02:34 GMT 2021
$ mv tmp tmp2
$ ls -lc tmp2
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 17:02 tmp2
$ ls -l tmp2
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp2
$ ls -lu tmp2
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp2

Bu sefer, üç zamanın da farklı ve doğru olduğunu onaylıyoruz: dosyayı bu sırayla değiştirdik, sonra eriştik, sonra değiştirdik.

Ls'ye bir alternatif şudur: stat komut. Bu komut, dosyanın inode'undan düşük seviyeli ayrıntıları görüntüler. Aynı anda üç kez de kontrol etmeyi kolaylaştırır. Aynı zamanda sezgisel olmayan problemin üstesinden gelir. -u bayrak. İşte aynı dosya için örnek bir çıktı:

$ stat tmp2
Dosya: "tmp2 '
Boyut: 13 Blok: 8 GÇ Blok: 4096 normal dosya
Cihaz: 801h / 2049d Inode: 327688 Bağlantılar: 1
Erişim: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Erişim: 2021-03-06 16: 59: 45.000000000 +0000
Değiştir: 2021-03-06 16: 57: 59.000000000 +0000
Değişiklik: 2021-03-06 17: 02: 43.000000000 +0000

Zaman Damgaları Nasıl Güncellenir?

dokunma komutu, bir dosyanın değişiklik ve erişim zamanlarını değiştirir. Ayrıca, boş bir dosya oluşturmanın uygun bir yoludur ve dosya zaten mevcut değilse bunu yapar:

tmp'ye dokunun

Varsayılan olarak, mtime ve zaman zamanını geçerli saate ayarlar. İle farklı bir saat ayarlayabilirsiniz. -t bayrak:

touch -t 202103061200 tmp

Ayrıca yalnızca mtime veya zaman ayarını da yapabilirsiniz. -m ve -a sırasıyla bayraklar:

touch -t 202103061300 -m tmp

Bir zaman veya mtime'ı ayarladığımızda ctime'ın her zaman güncellendiğini unutmayın.

Zaman Damgalarına Göre Dosyalar Nasıl Bulunur?

bulmak komut, zaman damgalarına göre hareket eden başka bir araçtır. Dosyaları atime, ctime veya mtime'a göre filtreleyebilir. Örneğin:

bul. -15 amin

tam olarak 15 dakika önce erişilen dosyaları bulacaktır.

bul. -mtime -2

son iki gün içinde değiştirilen dosyaları bulacaktır.

Linux Her Dosyayı Üç Kez Takip Eder

En sık başvurulan dosya zaman damgası mtime'dır. Bu, örneğin bir dosya listesinin gösterdiği tarih ve saattir. Ancak, neyi kastettiklerini anlamanız koşuluyla, diğer iki zaman damgası da yararlı olabilir. Özellikle, her zaman ctime'ın değişiklik zaman değil yaratma zaman.

Touch ve stat gibi komutlar, Linux komut satırı araç kutusunun yararlı üyeleridir. Bu komutlar, yeni dosyaları hızlı bir şekilde oluşturmanıza izin vererek Linux iş akışınızı geliştirecektir.

E-posta adresi
Linux Komutları Referans Hile Sayfası

Bu basit hile sayfası, Linux komut satırı terminalini kısa sürede rahat hissetmenize yardımcı olacaktır.

İlgili konular
  • Linux
  • Dosya yönetimi
  • Linux Distro
Yazar hakkında
Bobby Jack (33 Makale Yayınlandı)

Bobby, yirmi yılın büyük bir bölümünde yazılım geliştirici olarak çalışan bir teknoloji meraklısıdır. Switch Player Magazine'de İnceleme Editörü olarak çalışarak oyun oynama konusunda tutkulu ve çevrimiçi yayıncılık ve web geliştirmenin tüm yönlerine dalmış.

Bobby Jack'dan Daha Fazla

Haber bültenimize abone ol

Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.