Dosya Sıkıştırma ve Sıkıştırmayı Açma
NTFS dosya sistemi birimleri, ayrı ayrı dosya sıkıştırmayı destekler. NTFS dosya sistemi tarafından kullanılan dosya sıkıştırma algoritması sıkıştırma Lempel-Ziv. Bu kayıpsız sıkıştırma algoritmasıdır. Bu, jpeg gibi kayıplı sıkıştırma algoritmalarının aksine, dosyayı sıkıştırırken ve açarken veri kaybı yaşanmadığı ve her veri sıkıştırması ve sıkıştırması açıldığında bazı verilerin kaybolduğu anlamına gelir.
Veri sıkıştırma, yedekli verileri en aza indirerek dosyanın boyutunu küçültür. Bir metin dosyasında, yedekli veriler sıklıkla boşluk karakteri gibi karakterler veya e ve a harfleri gibi sık kullanılan ünlüler olabilir; sık sık karakter dizeleri de oluşabilir. Veri sıkıştırma, bu yedekli verileri en aza indirerek dosyanın sıkıştırılmış bir sürümünü oluşturur.
Her veri sıkıştırma algoritması türü, yedekli verileri benzersiz bir şekilde en aza indirir. Örneğin, Huffman kodlama algoritması bu karakterlerin ne sıklıkta oluştuğuna bağlı olarak dosyadaki karakterlere kod atar. çalıştırma uzunluğu kodlaması olarak adlandırılan başka bir sıkıştırma algoritması, yinelenen karakterler için iki parçalı bir değer oluşturur: birinci bölüm, karakterin kaç kez yinelenme sayısını, ikinci bölüm ise karakteri tanımlar. Lempel-Ziv algoritması olarak bilinen başka bir sıkıştırma algoritması, değişken uzunluktaki dizeleri özgün dizelerden daha az alan tüketen sabit uzunluklu kodlara dönüştürür.
NTFS Dosya Sistemi Dosya Sıkıştırması
NTFS dosya sisteminde sıkıştırma saydam olarak gerçekleştirilir. Bu, mevcut uygulamalarda değişiklik gerektirmeden kullanılabileceğini gösterir. Dosyanın sıkıştırılmış baytlarına uygulamalar erişilemez; yalnızca sıkıştırılmamış verileri görürler. Bu nedenle, sıkıştırılmış bir dosyayı açan uygulamalar sıkıştırılmış değil gibi üzerinde çalışabilir. Ancak, bu dosyalar başka bir dosya sistemine kopyalanamaz.
30 gigabayttan büyük bir dosyayı sıkıştırırsanız sıkıştırma işlemi başarılı olmayabilir.
Aşağıdaki konular NTFS dosya sistemi dosya sıkıştırmasını tanımlar:
- Sıkıştırma Özniteliği
- sıkıştırma durumu
- Sıkıştırılmış Dosya Boyutunu Alma
Dosya Sıkıştırma ve Sıkıştırmayı Açma Kitaplıkları
Dosya sıkıştırma ve sıkıştırmayı açma kitaplıkları var olan bir dosya veya dosyaları alır ve özgün dosyaların sıkıştırılmış sürümleri olan bir dosya veya dosya oluşturur. Sıkıştırma da kayıpsızdır, ancak sıkıştırma uygulamalar için saydam değildir. Bir uygulama yalnızca dosya sıkıştırma kitaplığının yardımıyla bu tür dosyalar üzerinde çalışabilir. Buna ek olarak, bu tür dosyalar üzerinde gerçekleştirebileceğiniz tek işlemler, özgün bir dosyadan sıkıştırılmış bir dosya oluşturmak ve özgün verileri sıkıştırılmış sürümden kurtarmaktır. Düzenleme genellikle desteklenmez ve hiç destekleniyorsa arama sınırlıdır.
Genellikle, bir uygulama Compress.exekullanılarak sıkıştırılmış verilerin sıkıştırmasını açmak için Lz32.dll işlevleri çağırır. İşlevler, dosyaları sıkıştırmayı kaldırmaya çalışmadan da işleyebilir.
tek veya birden çok dosya sıkıştırmasını açmak için Lz32.dll işlevlerini kullanabilirsiniz. Sıkıştırılmış dosyaların bir kısmını bir kerede açmak için de kullanabilirsiniz.
Aşağıdaki konular, Lz32.dllişlevleri tarafından sağlanan dosya sıkıştırmasını tanımlar:
- Tek bir dosya sıkıştırmasını açma
- Birden çok dosya açma
- Sıkıştırılmış dosyalardan okuma
Dolap
Dolaplar, diske yayılan ve çok dosyalı sıkıştırma gibi özellikleri destekleyen bir sıkıştırma kitaplığı tarafından oluşturulur. Daha fazla bilgi için bkz. Dolap Yazılım Geliştirme Seti: https://msdn.microsoft.com/library/dncabsdk/html/cabdl.asp.
Bu bölümde
Konu | Açıklama |
---|---|
Sıkıştırma Özniteliği |
NTFS dosya sistemi biriminde, her dosya ve dizin birsıkıştırma özniteliğine sahiptir. |
sıkıştırma durumu |
Tek tek dosyalar ve dizinler için sıkıştırmayı destekleyen bir birimdeki her dosya ve dizinin sıkıştırma durumu vardır. |
Sıkıştırılmış Dosya Boyutunu Alma |
Dosyanın sıkıştırılmış boyutunu elde etmek için GetCompressedFileSize işlevini kullanın. |
Tek Bir Dosya Açma |
Bir uygulama LZOpenFile, LZCopy ve LZClose işlevlerini kullanarak tek bir sıkıştırılmış dosyanın sıkıştırmasını açabilir. |
Birden Çok Dosya Açma |
Bir uygulama LZOpenFile, LZCopy ve LZClose işlevlerini kullanarak birden çok dosyanın sıkıştırmasını açabilir. |
Sıkıştırılmış Dosyalardan okuma |
Bir uygulama, LZSeek ve LZRead işlevlerini kullanarak sıkıştırılmış bir dosyanın bir bölümünü bir kerede açabilir. |