RAR Arşiv Formatı

Verilerin kral olduğu ve depolama verimliliğinin en önemli olduğu dijital çağda, RAR arşivleri dosyaları sıkıştırmak ve düzenlemek için istikrarlı ve her yerde bulunan bir çözüm olarak kaldı.

RAR Arşiv Bilgileri Hakkında

‘Roshal Arşivi’nin kısaltması olan RAR arşiv formatı, dosya ve klasörlerin bütünlüğünü korurken boyutunu azaltmak için tasarlanmış, yaygın olarak kullanılan ve saygın bir sıkıştırma formatıdır. Eugene Roshal tarafından geliştirilen RAR, yüksek sıkıştırma oranları ve çeşitli sıkıştırma yöntemlerine verdiği destekle tanınıyor.

RAR arşivi Dosya Formatı Geçmişi Bilgisi

RAR, 1990’ların başında Eugene Roshal tarafından oluşturuldu. Başlangıçta verimli sıkıştırma ve hata kurtarmaya odaklanan özel bir format olarak tanıtıldı. Yıllar geçtikçe RAR, olağanüstü sıkıştırma yetenekleri ve sağlam özellikleri nedeniyle popülerlik kazandı. RAR başlangıçta kapalı kaynak olmasına rağmen, o zamandan beri kısmen açıldı ve dekompresyon algoritmaları kamuya sunuldu. 2013’ten beri formatın 5. sürümü varsayılan seçenek haline geldi. Eski 4 sürümüne sıkıştırmak modern WinRAR tarafından hala mümkündür.

RAR Arşivinin Yapısı

RAR arşivleri sıkıştırılmış dosya ve klasör koleksiyonları olarak yapılandırılmıştır. Genellikle her biri arşivde belirli bir amaca hizmet eden bir dizi bloktan oluşurlar. Bu bloklar, hasarlı arşivleri onarmak için kullanılabilecek dosya verilerini, başlıkları ve isteğe bağlı kurtarma kayıtlarını içerir. Büyük arşivler daha küçük parçalara bölünebilir veya tekrar birleştirilebilir. Kendiliğinden açılan arşivler de oluşturulabilir.

RAR Sıkıştırma Yöntemleri

RAR’ın yalnızca bir sıkıştırma algoritması vardır. Format, hem içerik hem de dosya adları için güçlü AES şifrelemesini destekler. WinRAR, birden fazla dosyayı birlikte analiz ederek daha iyi sıkıştırma oranları sağlayan “sağlam” arşivler oluşturmaya olanak tanır. Eski RAR4 sürümü isteğe bağlı olarak metin, ses ve görüntü verileri için özel sıkıştırmayı destekler.

RAR Arşivi Desteklenen İşlemler

Aspose.ZIP kullanıcının belirli bir girişi veya arşivin tamamını çıkarmasına olanak tanır. RAR arşivinin oluşturulması ve değiştirilmesi desteklenmez. Aspose.ZIP, arşivin modern RAR5 ve eski RAR4 sürümlerini çıkarabilir.

RAR dosyası - İç Yapı

RAR arşivleri; başlıklar, sıkıştırılmış veriler ve isteğe bağlı kurtarma kayıtlarından oluşan hiyerarşik bir iç yapıya sahiptir. Yapı, arşivin tamamını açmadan belirli dosyaların verimli bir şekilde çıkarılmasına olanak tanır. Arşiv şifrelenmişse şifreleme başlığını içerir. Ana başlık, tüm arşivi taramadan farklı hizmet bloklarının konumlarına hızlı bir şekilde erişmek için isteğe bağlı konum belirleyiciyi içerir. Her girişin dosya ve servis başlığı vardır. Bu başlıklar, sağlama toplamı, sistem saatleri, ad ve benzeri ayrıntılar dahil olmak üzere dosya niteliklerini ve meta verileri içerir.

RAR dosyası - İç Yapı

RAR Arşivi ve Desteğinin Popülerliği

RAR arşivleri, mükemmel sıkıştırma oranları ve çok yönlülükleri nedeniyle dosyaları sıkıştırmak ve paylaşmak için yaygın olarak kullanılır. Hem Windows hem de macOS ekosistemlerinde popülerdirler ve çeşitli yazılım araçlarından güçlü bir destek alırlar. RAR tamamen açık kaynak olmasa da çok sayıda üçüncü taraf uygulama ve kitaplık, farklı platformlarda RAR arşivlerinin oluşturulması, çıkarılması ve yönetilmesi için destek sağlar.

RAR Kullanma Örnekleri

Aspose.ZIP API, başka herhangi bir 3. parti uygulamaya ihtiyaç duymadan uygulamalarınızdaki arşivleri çıkarmanıza olanak tanır. Aspose.ZIP API, RarArchive sınıfının RAR arşivleriyle çalışmasını sağlar. PI, RarArchiveEntryclass’ın RAR arşivi içindeki tek bir dosyayı temsil etmesini sağlar.

Extract an RAR Entry

The following code example demonstrates how to extract an entry using RarArchive instance.

    using (RarArchive archive = new RarArchive("archive.rar")))
    {
        using (var destination = File.Create(dataDir + "firstEntry.txt"))
        {
                using (var source = archive.Entries[0].Open())
                {
                    byte[] buffer = new byte[1024];
                    int bytesRead;
                    while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)                       
                        destination.Write(buffer, 0, bytesRead);
                            
                }                    
        }
    }

Extract an Encrypted Entry

The following code example demonstrates how to extract an encrypted entry using RarArchive instance.

    FileInfo fi = new FileInfo("encrypted.rar");
    using (RarArchive archive = new RarArchive(fi.OpenRead()))
    {
        using (var destination = File.Create(dataDir + "firstEntry.txt"))
        {
            archive.Entries[0].Extract(destination, "p@s$w0rd");                
        }
    }

Extracting Compressed Directory

The following code example demonstrates how to all the files from RarArchive instance.

    using (RarArchive archive = new RarArchive("archive.rar")))
    {
        archive.ExtractToDirectory("extracted");
    }

Zip arşivleri hakkında ek bilgi

İnsanlar soruyor

1. RAR, ZIP’ten daha mı verimli?

RAR’ın ZIP ’ten daha verimli olup olmadığı, spesifik kullanım durumuna ve sıkıştırılan veri türüne bağlıdır. Hem RAR hem de ZIP popüler arşiv formatlarıdır ancak sıkıştırma verimliliği, özellikler ve uyumluluk açısından bazı farklılıkları vardır.

2. WinRAR hangi algoritmayı kullanıyor?

WinRAR öncelikle WinRAR’ın yaratıcısı Eugene Roshal tarafından geliştirilen özel bir sıkıştırma algoritması olan AES-256 Bit Şifreleme Teknolojisini kullanır. RAR algoritması, diğer bazı sıkıştırma algoritmalarıyla karşılaştırıldığında daha küçük arşiv dosyalarına yol açabilen yüksek sıkıştırma oranlarıyla bilinir.

3. Tüm RAR dosyaları güvenli midir?

RAR dosyaları, ZIP dosyalarına benzer şekilde çeşitli veri türlerini tutabilen arşiv kapları olduğundan genellikle güvenlidir. Ancak bir RAR dosyasının güvenliği, içerdiği içeriğe ve kaynağına bağlıdır.