Linux

Linux’ta RAR dosyalarıyla çalışma

Roshal Archive kısaltması olan RAR, ağ üzerinden daha kolay depolama ve taşıma için dosyaları sıkıştırmak için kullanılan popüler bir programdır. RAR, tescilli bir sıkıştırma biçimidir ve Linux dağıtımları RAR için yerleşik destekle gelmese de, rar RAR arşivlerini çıkarmak veya oluşturmak gibi yardımcı programları kolayca yükleyebilirsiniz. Bu blogda, gerekli araçları yükleme konusunda size rehberlik edeceğiz ve Linux’ta birkaç yaygın kullanım durumunu göstereceğiz.

RAR Kurulumu

Ubuntu/Debian

sudo apt update
sudo apt install rar

Redhat

sudo dnf install rar

CentOS/RHEL

CentOS ve RHEL için, rar’ı yüklemeden önce EPEL’i (Kurumsal Linux için Ek Paketler) etkinleştirmeniz gerekebilir

sudo dnf install epel-release
sudo dnf install rar

Komut sözdizimleri

Rar aşağıdaki sözdizimini kullanır

rar [flag] [archive_name] [files_to_archive]

İşte en yaygın bayraklardan bazıları

a : Arşiv oluşturur; Arşive dosya ekler.

d : Arşivden dosyaları siler.

e : Dosyaları geçerli dizine çıkarır. Herhangi bir alt dizin oluşturmaz

x : Dosyaları tam yollarıyla birlikte çıkar.

l : Arşivin içerik listesini göster

Bir arşiv oluştur

İşte “file1”, “file2” ve “file3” dosyalarını içeren “archive.rar” adlı bir arşiv oluşturma örneği

rar a archive.rar file1 file2 file3
root@hostname:~# rar a archive.rar file1 file2 file3

RAR 5.50   Copyright (c) 1993-2017 Alexander Roshal   11 Aug 2017
Trial version             Type 'rar -?' for help

Evaluation copy. Please register.

Adding    file1                                                        OK
Adding    file2                                                        OK
Adding    file3                                                        OK
Done

Mevcut bir arşive yeni bir dosya eklemek için a archive.rar kullanabiliriz . Bu örnekte, “archive.rar” dosyamıza “file4” eklemek istiyoruz

rar a archive.rar file4
root@hostname:~# rar a archive.rar file4

RAR 5.50   Copyright (c) 1993-2017 Alexander Roshal   11 Aug 2017
Trial version             Type 'rar -?' for help

Evaluation copy. Please register.

Updating archive archive.rar

Adding    file4                                                       OK
Done

Bir arşivden dosyaları çıkarın

.rar arşivinden dosyaları çıkarmak için e işaretini kullanın

rar e archive.rar
root@hostname:~# rar e archive.rar

RAR 5.50   Copyright (c) 1993-2017 Alexander Roshal   11 Aug 2017
Trial version             Type 'rar -?' for help


Extracting from archive.rar

Extracting  file1                                                     OK
Extracting  file2                                                     OK
Extracting  file3                                                     OK
All OK

Eğer dizinlerdeki dosyaların tam yolunu tutmak istiyorsanız x işaretini kullanmanız gerekir, aksi takdirde geçerli dizininizdeki tüm dosyaları çıkarırsınız.

Diyelim ki arşivinizdeki diğer 3 dosyayla birlikte “dir1” adında bir dizininiz ve içinde “file4” adında bir dosyanız var. Bu yolu file4 için saklamak istiyorsunuz, bu yüzden şu komutu kullanıyorsunuz:

rar x archive.rar
root@hostname:~# rar x archive.rar

RAR 5.50   Copyright (c) 1993-2017 Alexander Roshal   11 Aug 2017
Trial version             Type 'rar -?' for help


Extracting from archive.rar

Extracting  file1                                                     OK
Extracting  file2                                                     OK
Extracting  file3                                                     OK
Creating    dir1                                                      OK
Extracting  dir1/file4                                                OK
All OK

Bir arşivin içeriklerini listele

Bir arşivin içeriğini listelemek için l kullanabilirsiniz

tar l archive.rar
root@hostname:~# rar l archive.rar

RAR 5.50   Copyright (c) 1993-2017 Alexander Roshal   11 Aug 2017
Trial version             Type 'rar -?' for help

Archive: archive.rar
Details: RAR 5

 Attributes      Size     Date    Time   Name
----------- ---------  ---------- -----  ----
 -rw-r--r--         0  2024-10-11 14:30  file1
 -rw-r--r--         0  2024-10-11 14:30  file2
 -rw-r--r--         0  2024-10-11 14:30  file3
----------- ---------  ---------- -----  ----
                    0                    3

Bir dosyayı arşivden sil

Daha önce bahsedilen l bayrağını bir arşivin içeriğini kontrol etmek için kullanabilirsiniz . Diyelim ki “file1″i arşivden silmek istiyoruz. Silmek için d kullanın.

tar d archive file1
root@hostname:~# rar d archive.rar file1

RAR 5.50   Copyright (c) 1993-2017 Alexander Roshal   11 Aug 2017
Trial version             Type 'rar -?' for help

Deleting from archive.rar
Deleting file1
Done

Bir klasörü arşivle

Diyelim ki günlük klasörünüzü içindeki tüm dosyalarla birlikte arşivlemek ve yedeklemek istiyorsunuz. Bunu şu komutla yapabilirsiniz:

 rar a log_archive.rar /var/log
RAR 5.50   Copyright (c) 1993-2017 Alexander Roshal   11 Aug 2017
Trial version             Type 'rar -?' for help

Evaluation copy. Please register.

Creating archive log_archive.rar

Adding    /var/log/dpkg.log                                           OK
Adding    /var/log/lastlog                                            OK
Adding    /var/log/fontconfig.log                                     OK
Adding    /var/log/upgrade-policy-changed.log                         OK
Adding    /var/log/btmp                                               OK
Adding    /var/log/wtmp                                               OK
Adding    /var/log/bootstrap.log                                      OK
Adding    /var/log/ubuntu-advantage.log                               OK
Adding    /var/log/apt/history.log                                    OK
Adding    /var/log/apt/eipp.log.xz                                    OK
Adding    /var/log/apt/term.log                                       OK
Adding    /var/log/alternatives.log                                   OK
Adding    /var/log/faillog                                            OK
Adding    /var/log/dist-upgrade                                       OK
Adding    /var/log/journal                                            OK
Adding    /var/log/private                                            OK
Adding    /var/log/apt                                                OK
Adding    /var/log/unattended-upgrades                                OK
Adding    /var/log                                                    OK
Done

Muhammed Kerim Koç

1996 yılında Giresun Şebinkarahisarda dünyaya geldim. İlk ve orta öğretimi Şebinkarahisarda tamamladım. Liseyi Şebinkarahisar Anadolu Teknik ve Endüstri Meslek Lisesinde bitirdim. Üniversite için de Şebinkarahisar Teknik Bilimler Meslek Yüksek Okulunda Bilgisayar programcılığını okudum. Üniversite stajı için gelmiş olduğum özel bir firmada işe başladım. 5,5 yıl bu firmadan çalıştıktan sonra farklı bir sektör olan inşaat sektöründe Bilgi teknolojileri Uzmanı olarak 8 ay çalıştım. Daha sonra özel bir şirkette Sistem Network Sorumlusu olarak 4 ay çalıştıktan sonra proje sonlandırılmasından dolayı işten ayrıldım. Tekrar dan 5.5 yıl çalışmış olduğum firmaya Sistem ve Network Yöneticisi olarak geri döndüm ve çalışmaya başladım. Kendimi geliştirmek için Bilge Adam Akademi den Sistem Uzmanlığı eğitimi aldım. Sanallaştırma ve Ağ tarafında kendimi sürekli olarak geliştiriyorum.

İlgili Makaleler

Başa dön tuşu