Linux Dosya Zaman Damgalarını Anlama: mtime, ctime ve atime

Linux Dosya Zaman Damgalarını Anlama: mtime, ctime ve atime

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 süreleri nasıl buluyorsunuz? Dizinler söz konusu olduğunda bir fark var mı?





atime, ctime ve mtime kavramlarının anlaşılması bu soruların tümüne yanıt verebilir. 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 hangi çağdan bu yana saniyeleri ölçer. Üç zaman damgası genellikle atime, ctime ve mtime olarak adlandırılır.





NS zaman en yaygın ve çoğu zaman en kullanışlı olanıdır. anlamına gelir değiştirilmiş zaman . Dosya içeriğinin diske en son yazıldığı zamandır.

Biraz farklı olan zaman hangi anlamına gelir 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 dosyayı yeniden adlandırmayı içerir. Ancak dosyanın içeriği değiştiğinde de güncellenir, bu nedenle her zaman mtime kadar günceldir.



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

dur kodu bozuk sistem yapılandırma bilgisi windows 10

Zaman Damgaları Dizinlere Nasıl Uygulanır?

Bir Linux dizini, esasen, o dizindeki dosyaların bir listesidir. Bu nedenle, bir dizin içinde bir dosya oluşturmak, o dizinin mtime'ını güncelleyecektir. Dizindeki dosyaların listelenmesi, ls örneğin, komut erişim zamanını günceller. Ve bir dosyada olduğu gibi, bir dizinin izinlerini veya adını değiştirmek, ctime'ını günceller.





Ya Yaratılış Zamanı?

Linux'un yaratma zamanını takip etmediğini öğrenmek sizi şaşırtabilir. Başlangıçta bunu varsayabilirsin zaman oluşturma zamanı anlamına gelir. Aynı şekilde, bunu öğrenebilmek için çok yararlı bir şey olarak düşünebilirsiniz.

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





Farklı Zaman Damgalarını Görüntüleme

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

$ date
Sat Mar 6 16:57:01 GMT 2021
$ echo 'hello, world' > tmp
$ ls -l tmp.txt
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp

Bunun yerine saati görüntüleyebilirsiniz. -u bayrak:

$ date
Sat Mar 6 16:59:33 GMT 2021
$ cat tmp
hello, world
$ 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 atime'dan farklı olduğunu onaylar. Son olarak, -C ctime'ı görüntülemek için bayrak:

$ date
Sat Mar 6 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, her üç zamanın da farklı ve doğru olduğunu onaylıyoruz: dosyayı bu sırayla değiştirdik, sonra eriştik ve sonra değiştirdik.

ls için bir alternatif, durum emretmek. Bu komut, dosyanın düğümünden düşük seviyeli ayrıntıları görüntüler. Aynı anda üç kez kontrol etmeyi kolaylaştırır. Aynı zamanda sezgisel olmayan problemin de üstesinden gelir. -u bayrak. İşte aynı dosya için örnek bir çıktı:

$ stat tmp2
File: `tmp2'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-03-06 16:59:45.000000000 +0000
Modify: 2021-03-06 16:57:59.000000000 +0000
Change: 2021-03-06 17:02:43.000000000 +0000

Zaman Damgaları Nasıl Güncellenir

NS dokunma komutu, bir dosyanın değişiklik ve erişim sürelerini değiştirir. Aynı zamanda boş bir dosya oluşturmanın da uygun bir yoludur, dosya zaten mevcut değilse bunu yapar:

sabit sürücüye takılı görünmüyor
touch tmp

Varsayılan olarak, mtime ve atime'ı geçerli zamana ayarlar. ile farklı bir zaman ayarlayabilirsiniz. -T bayrak:

touch -t 202103061200 tmp

Ayrıca, yalnızca mtime veya atime ayarını yapabilirsiniz. -m ve -ile sırasıyla bayraklar:

touch -t 202103061300 -m tmp

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

Zaman Damgalarına Dayalı Dosyalar Nasıl Bulunur?

NS 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:

find . -amin 15

tam olarak 15 dakika önce erişilen dosyaları bulurken:

find . -mtime -2

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

Linux Her Dosyayı Üç Kez İzler

En sık başvurulan dosya zaman damgası mtime'dır. Bu, örneğin bir dosya listesinin gösterdiği tarih ve saattir. Ancak diğer iki zaman damgası da, neyi kastettiklerini anlamanız şartıyla faydalı olabilir. Özellikle, her zaman ctime'ın temsil ettiğini unutmayın. değiştirmek zaman, değil yaratılış zaman.

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

Paylaş Paylaş Cıvıldamak E-posta Linux Komutları Referans Hile Sayfası

Bu basit hile sayfası, hiçbir zaman Linux komut satırı terminali ile rahat olmanıza yardımcı olacaktır.

ikinci ssd için mbr veya gpt
Sonrakini Oku İlgili konular
  • Linux
  • Dosya yönetimi
  • Linux Dağıtımı
Yazar hakkında Bobby Jack(58 Makale Yayımlandı)

Bobby, yirmi yılı aşkın bir süredir yazılım geliştiricisi olarak çalışan bir teknoloji tutkunu. Oyun konusunda tutkulu, Switch Player Magazine'de İnceleme Editörü olarak çalışıyor ve çevrimiçi yayıncılık ve web geliştirmenin tüm yönleriyle ilgileniyor.

Bobby Jack'dan Daha Fazla

Haber bültenimize abone ol

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

Abone olmak için buraya tıklayın