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.
Üçü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.
Bu basit hile sayfası, Linux komut satırı terminalini kısa sürede rahat hissetmenize yardımcı olacaktır.
- Linux
- Dosya yönetimi
- Linux Distro
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ış.
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.