Ne zaman "." ve ".." dizin listesindeki girişler farklı mı? (İki farklı dizini temsil ettiklerini anlıyorum, ancak her zaman varsayılan bir dir komutunda aynı tarih ve saatle aynı şekilde listeliyorlar.
Ne zaman "." ve ".." dizin listesindeki girişler farklı mı? (İki farklı dizini temsil ettiklerini anlıyorum, ancak her zaman varsayılan bir dir komutunda aynı tarih ve saatle aynı şekilde listeliyorlar.
Yanıtlar:
Gerçek listeye gelince:
27/08/2011 11:23 <DIR> .
27/08/2011 11:23 <DIR> ..
Her ikisi için de geçerli dizinin tarihini kullanıyorlar. Eğer başlarsanız C:\Users\Chris
(söyleyin) yukarıdakileri alabilirsiniz. Ama yukarı çıktığınızda C:\Users
şunları elde edersiniz:
26/07/2011 21:20 <DIR> .
26/07/2011 21:20 <DIR> ..
Dolayısıyla, ..
ilk durumda tarih .
, ikincideki tarih ile aynı değildir . Aynı dizin olduğu için (veya olması gerektiği gibi) yanlıştır. Bununla birlikte, .
ve ..
geçerli ve üst dizine yapılan başvurulardır ve her ikisi de aynı anda - dizin oluşturulduğunda - oluşturulur, bu yüzden doğrudur (bunu belirtmek için Synetech inc'e teşekkürler)
Zaman damgalarının farklı olacağı tek zaman, biri veya diğerinin yeniden oluşturulması .
veya ..
yeniden oluşturulmasıdır.
Orijinal cevap:
.
geçerli dizin anlamına gelir.
..
ana dizin anlamına gelir.
Yani normal şartlar altında her zaman farklıdırlar.
Aynı sonucu verdikleri tek zaman diskin kökündedir. En yüzden C:\>
dir .
ve dir ..
aynı çıktıyı üretirler.
..
üst dizinin zaman damgası verilmezse, geçerli dizinin zaman damgası verilir. Bunun nedeni, .
ve ..
dizin oluşturulduğunda her ikisinin de oluşturulmasıdır.
Hayır, her zaman aynı olacaklar. Bunlar dosyalar değil, dizinler olduğu için (bunlar normal dizinler bile değildir, eL01'in söylediği gibi işaretçilerdir , bu nedenle normal dizinlerden daha farklı şekilde ele alınırlar).
Bir dizin oluşturduğunuzda, otomatik olarak iki giriş oluşturulur:
.
yeni oluşturulan dizini gösterir..
yeni dizinin ebeveynini gösteriyorAçıkçası .
, dizinin oluşturulduğu geçerli tarih ve saate sahip olacak ve kopyalanacak üst dizinin zaman damgası için mantıklı görünse de ..
, bu şekilde çalışmaz. Yeni bir dizin oluşturduğunuzda, her iki işaretçi de geçerli tarih ve saati alır. Bu FAT * ve NTFS üzerinde DOS'tan Windows 7'ye durumdur.
..
ebeveynin zaman damgasına sahip olacaktır. (Bir gün, yeni bir dosya sistemi olan WinFS? Nihayet bu şekilde yapsaydı şaşırmazdım).
Aslında size kanıt veremem, ama bence: Her dizinin içerdiği dizin ve dosyaların bir listesi vardır. Göreli yolları kullanmayı mümkün kılmak için her dizinin bu iki işaretçiye ihtiyacı vardır - biri kendisine .
ve diğeri bir düzey yukarıda ..
- bu iki işaretçi dizinin kendisinin yaratıldığı anda oluşturulur.
Yani zaman damgası ..
aslında yukarıdaki dizinin zaman damgası değil, işaretçinin yukarıdaki dizine olan zaman damgasıdır .
..
Geçerli dizin oluşturulduğunda giriş geçerli tarih ve zaman damgası verilir.