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