Sådan åbnes, udtrækkes og oprettes RAR-filer i Linux
RAR er et mest populært værktøj til oprettelse og udpakning af komprimerede arkiv (.rar)
filer. Når vi downloader en arkivfil fra internettet, krævede vi et rar værktøj til at udtrække dem.
RAR er tilgængeligt frit under Windows-operativsystemer til at håndtere komprimerede filer, men desværre er rar-værktøjet ikke forudinstalleret under Linux-systemer.
Denne artikel forklarer, hvordan man installerer unrar og rar kommandolinjeværktøjer ved hjælp af officiel binær tar-fil under Linux-systemer til at åbne, udtrække, unkomprimere eller unrar en arkivfil.
På Debian- og Ubuntu-baserede distributioner kan du nemt installere unrar-pakke ved hjælp af apt-get eller apt-programmet som vist.
$ sudo apt-get install unrar Or $ sudo apt install unrar
Hvis du bruger Fedora-distribution, kan du bruge kommandoen dnf til at installere den.
$ sudp dnf install unrar
Hvis du bruger en CentOS/RHEL-distribution, skal du downloade den nyeste unrar/rar-fil og installere den ved hjælp af følgende kommandoer.
--------------- On 64-bit --------------- # cd /tmp # wget https://www.rarlab.com/rar/rarlinux-x64-5.6.0.tar.gz # tar -zxvf rarlinux-x64-5.6.0.tar.gz # cd rar # sudo cp -v rar unrar /usr/local/bin/ --------------- On 32-bit --------------- # cd /tmp # wget https://www.rarlab.com/rar/rarlinux-5.6.0.tar.gz # tar -zxvf rarlinux-5.6.0.tar.gz # cd rar # sudo cp -v rar unrar /usr/local/bin/
For at åbne/udtrække en RAR-fil i det aktuelle arbejdsmappe skal du bare bruge følgende kommando med unrar e-indstilling.
# unrar e tecmint.rar UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal Extracting from tecmint.rar Extracting index.php OK Extracting index.html OK Extracting xyz.txt OK Extracting abc.txt OK All OK
For at åbne/udtrække en RAR-fil i en bestemt sti eller destinationsmappe, skal du bare bruge indstillingen unrar e, den udpakker alle filerne i den angivne destinationsmappe.
# unrar e tecmint.rar /home/ UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal Extracting from tecmint.rar Extracting /home/index.php OK Extracting /home/index.html OK Extracting /home/xyz.txt OK Extracting /home/abc.txt OK All OK
For at åbne/udtrække en RAR-fil med deres originale bibliotekstruktur. Udgiv bare kommandoen under unrar x-indstillingen. Det udtrækkes i henhold til deres mappestruktur, se nedenfor output af kommandoen.
# unrar x tecmint.rar UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal Extracting from tecmint.rar Creating tecmint OK Extracting tecmint/index.php OK Extracting tecmint/index.html OK Extracting tecmint/xyz.txt OK Extracting tecmint/abc.txt OK Creating default OK Extracting default/index.php OK Extracting default/index.html OK Creating include OK Extracting include/abc.txt OK Creating php OK Extracting php/xyz.txt OK All OK
Brug unrar l til at liste en fil inde i en arkivfil. Det viser listen over filer med deres størrelser, dato, klokkeslæt og tilladelser.
unrar l tecmint.rar UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal Archive tecmint.rar Name Size Packed Ratio Date Time Attr CRC Meth Ver ------------------------------------------------------------------------------- index.php 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 index.html 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 xyz.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 abc.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 index.php 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9 index.html 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9 abc.txt 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9 xyz.txt 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9 ------------------------------------------------------------------------------- 8 0 64 0%
Brug option unrar t til at teste integriteten af en arkivfil. Nedenstående kommando udfører en komplet integritetskontrol for hver fil og viser filens status.
unrar t tecmint.rar UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal Testing archive tecmint.rar Testing tecmint/index.php OK Testing tecmint/index.html OK Testing tecmint/xyz.txt OK Testing tecmint/abc.txt OK Testing default/index.php OK Testing default/index.html OK Testing include/abc.txt OK Testing php/xyz.txt OK All OK
Unrar-kommandoen bruges kun til at udtrække, liste eller teste arkivfiler. Det har ingen mulighed for at oprette RAR-filer under Linux. Så her skal vi installere RAR-kommandolinjeværktøjet for at oprette arkivfiler.
For at installere RAR-kommandomulighed i Linux skal du bare udføre følgende kommando.
# sudo apt-get install rar # sudo dnf install rar # yum install rar
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Dependencies Resolved ========================================================================================= Package Arch Version Repository Size ========================================================================================= Installing: rar i386 3.8.0-1.el5.rf rpmforge 264 k Transaction Summary ========================================================================================= Install 1 Package(s) Upgrade 0 Package(s) Total download size: 264 k Is this ok [y/N]: y Downloading Packages: rar-3.8.0-1.el5.rf.i386.rpm | 264 kB 00:01 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : rar 1/1 Installed: rar.i386 0:3.8.0-1.el5.rf Complete!
For at oprette en arkivfil (RAR) i Linux skal du køre følgende kommando med rar en mulighed. Det opretter arkivfil til et tecmint-bibliotek.
rar a tecmint.rar tecmint RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Evaluation copy. Please register. Creating archive tecmint.rar Adding tecmint/index.php OK Adding tecmint/index.html OK Adding tecmint/xyz.txt OK Adding tecmint/abc.txt OK Adding tecmint OK Done
For at slette en fil fra en arkivfil skal du køre kommandoen.
rar d filename.rar
For at gendanne eller rette en arkivfil eller filer skal du køre kommandoen med option rar r.
rar r filename.rar RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Building fixed.tecmint.rar Scanning... Data recovery record not found Reconstructing tecmint.rar Building rebuilt.tecmint.rar Found tecmint\index.php Found tecmint\index.html Found tecmint\xyz.txt Found tecmint\abc.txt Found tecmint Done
For at opdatere eller tilføje filer til eksisterende arkivfil skal du bruge følgende kommando med option rar u.
rar u tecmint.rar tecmint.sql RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Evaluation copy. Please register. Updating archive tecmint.rar Adding tecmint.sql OK Done
Kontroller nu, at filen tecmint.sql føjes til arkivfilen.
rar l tecmint.rar RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Archive tecmint.rar Name Size Packed Ratio Date Time Attr CRC Meth Ver ------------------------------------------------------------------------------- index.php 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 index.html 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 xyz.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 abc.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9 tecmint 0 0 0% 18-08-12 19:23 drwxr-xr-x 00000000 m0 2.0 tecmint.sql 0 8 0% 18-08-12 19:46 -rw-r--r-- 00000000 m3b 2.9 ------------------------------------------------------------------------------- 6 0 40 0%
Dette er meget interessant funktion fra Rar-værktøj, det giver os mulighed for at indstille en adgangskode til arkivfil. For at beskytte arkivfil med en adgangskode skal du bruge indstillingen rar a -p.
rar a -p tecmint.rar Enter password (will not be echoed): Reenter password: AR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Evaluation copy. Please register. Updating archive tecmint.rar Updating tecmint.sql OK Done
Bekræft det nu ved at udpakke arkivfilen, og se om det vil bede os om at indtaste den adgangskode, som vi har angivet ovenfor.
rar x tecmint.rar RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Extracting from tecmint.rar Creating tecmint OK Extracting tecmint/index.php OK Extracting tecmint/index.html OK Extracting tecmint/xyz.txt OK Extracting tecmint/abc.txt OK Enter password (will not be echoed) for tecmint.sql: Extracting tecmint.sql OK All OK
En anden interessant låsefunktion fra rar-værktøj, det giver mulighed for at låse en bestemt arkivfil fra at udpakke den.
rar k tecmint.rar RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008 Shareware version Type RAR -? for help Processing archive tecmint.rar Locking archive Done
For mor RAR- og Unrar-indstillinger og -brug, kør følgende kommando, den viser en liste med muligheder med deres beskrivelse.
# man unrar # man rar
Vi har præsenteret næsten alle ovenstående muligheder for rar- og unrar-kommandoer med deres eksempler. Hvis du føler, at vi har gået glip af noget på denne liste, og du vil have os til at tilføje, skal du opdatere os ved hjælp af kommentarformularen nedenfor.