Testen op fouten in rar-bestanden in linux

Inhoudsopgave
Het rar-bestandscompressieformaat is erg handig voor het verzenden van meerdere lange en zware bestanden van de ene gebruiker naar de andere via internet door deze in een enkel kleiner bestand te comprimeren. Het RAR-bestandsformaat heeft veel verschillende versies.
Het wordt in principe gebruikt om meerdere bestanden onder één bestand op te slaan met behulp van de compressiemethode. RAR-bestanden kunnen, net als andere bestanden, beschadigd raken, wat kan leiden tot ernstig gegevensverlies of schade aan de bestandsstructuur. Voordat we ingaan op de redenen voor corruptie van RAR-bestanden, is het erg belangrijk om te weten wat een CRC-fout is.
CRC-fout is een van de meest voorkomende fouten bij het beschadigen van RAR-bestanden. Het treedt op wanneer er een probleem is bij het uitpakken van RAR-bestanden. CRC-fouten betekenen dat de schijf niet heeft voldaan aan de cyclische redundantiecontrole. Het vindt plaats vanwege opzettelijke schade, stof, krassen, enz. Afgezien van CRC-fouten zijn er vele andere redenen die verantwoordelijk zijn voor de corruptie van de RAR-bestandsstructuur. Deze redenen zijn zoals hieronder vermeld:
  • Onderbreking tijdens het uitpakken van RAR-bestanden
  • Externe bedreigingen zoals malware / spyware en virussen zijn de belangrijkste redenen voor schadelijke RAR-bestanden.
  • Het wijzigen van de bestandsextensie van een bepaald bestand naar een niet-ondersteunde bestandsextensie kan andere RAR-bestanden beschadigen.
  • Antivirus kan het RAR-bestand beschadigen als het een bedreiging vindt tijdens het scanproces
Het grootste probleem is wanneer we bestanden in delen hebben, bijvoorbeeld als je een bestand decomprimeert met meer dan 10 delen en elk van 200 Mb, dat de laatste faalt, is frustrerend.
Unrar-nonfree gebruiken
We installeren de software vanaf de opdrachtregel
We moeten de volgende regels toevoegen aan /etc/apt/sources.list, zodat het in de repositories blijft
 [size = 4] [font = "Times New Roman, serif"] deb http://archive.raspbian.org/raspbian wheezy hoofdbijdrage niet-vrije rpi [/ font] [/ size] [size = 4] [font = "Times New Roman, serif"] deb-src http://archive.raspbian.org/raspbian wheezy hoofdbijdrage niet-vrije rpi [/ font] [/ size] 

Dan updaten we
sudo apt-get update

We maken een map om de broncode te compileren
mkdir ~ / unrar-nonfree && cd ~ / unrar-nonfree

We installeren de nodige afhankelijkheden
sudo apt-get build-dep unrar-nonfree

We downloaden de broncode van de software en genereren het deb-pakket
sudo apt-get source -b unrar-nonfree

We installeren de software met de volgende commando's:
sudo dpkg -i unrar * .deb

we verwijderen de map die we gebruiken om de bestanden te downloaden
cd && rm -r ~ / unrar-nonfree

Nu unrar is geïnstalleerd, kunnen we de bestanden als volgt vanaf de terminal controleren:
Stel dat we een rar-bestand hebben in meerdere delen
unrar t bestandsnaam.part.01.rar

Dit genereert een bericht met de melding bestandsnaam.part.01.rar OK of bestandsnaam.part.01.rar CRC-fout
Een andere zeer interessante software is pypar2, een in Python ontwikkelde applicatie die kan worden gebruikt om bestanden te testen en te repareren.
Omdat het beschikbaar is in de repositories, hoeven we het alleen vanaf de opdrachtregel te installeren
sudo apt-get install pypar2
Er is een mogelijkheid om RAR-bestanden te herstellen als en alleen als de persoon die het bestand heeft gemaakt ook een pariteitsbestand heeft toegevoegd. Er zijn twee soorten pariteitsbestanden, PAR en PAR2. PAR2 is de meest recente versie. Met pariteit kunt u de compressiestatus van het bestand controleren als het correct is of een fout bevat.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave