Ik moet toegeven dat ik lui ben om uit te pakken op de console. Ik heb nooit 100% geleerd wat de parameters of opties zijn die moeten worden doorgegeven aan tar "zodat ik een bzip2" of ander bestand kan uitpakken, maar een paar dagen geleden kwam ik op dit forum en er was een bericht dat ik terloops genomen om het erop toe te passen en als resultaat een andere wijziging aan te brengen, altijd opnieuw te gebruiken, nooit opnieuw uit te vinden en degene te bedanken die de bijdrage heeft geleverd. Dank je, CrunchBang forum.
In de post zei ik hoe je een functie in je kunt maken die alle soorten bestanden die het herkent, zou decomprimeren, maar dat leek me enigszins ingewikkeld, en vooral voor de "beginnende" gebruiker, dus besloot ik iets gemakkelijker te maken, een script die dezelfde functie vervullen, en het is niet zo moeilijk te begrijpen, aan het einde van het verhaal, daar gaat de post over, of niet? xD
Allereerst moeten we weten en weten welke de gecomprimeerde bestanden tegenwoordig het meest worden gebruikt. De kandidaten zijn ".tar, .bzip, .rar, .zip, .7z en .Z", evenals hun combinaties voor het geval er ".tar.bz2, .tar.gz" zijn, om maar een paar voorbeelden te noemen .
We moeten ook weten hoe we ze moeten installeren, ongeacht de distributie van GNU / Linux die u gebruikt. In mijn geval gebruik ik Debian het gaat als volgt:
apt-get install tar bzip2 gzip unrar rar p7zip-full
Nu hebben we de ingrediënten al, we hoeven ze alleen maar in de juiste verhouding te mengen om de xD-plaat te verkrijgen. Ik noemde het script unpkg ", het is gevonden of ik laat het achter in / usr / bin /" en het is de taak om alles wat we eraan doorgeven als parameters uit te pakken, dat wil zeggen, het kan het 2 of meer bestanden geven en het zal pak ze uit zonder enig probleem, zoiets als:
unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z
Laten we eens kijken naar het script:
[code] #! / bin / bash
voor pakket in $ *; Doen
if [-f $ pkg]; vervolgens
geval $ pkg in
* .tar.bz2) tar xvjf $ pkg ;;
* .tar.gz) tar xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tar xvf $ pkg ;;
* .tbz2) tar xvjf $ pkg ;;
* .tgz) tar xvzf $ pkg ;;
* .zip) unzip $ pkg ;;
* .Z) decomprimeer $ pkg ;;
* .7z) 7z x $ pakket ;;
*) echo "'$ pkg' is een verpakt bestand? Weet niet wat te doen, spannend. » ;;
hexac
fi
gedaan
[/ Code]
Ze realiseren zich? Het was niet nodig om uit te leggen wat het bestand deed. Dus jongens, tot ziens in een volgend bericht hier.
Zeer goede bijdrage!
Ik gebruik de Xarchiver die tot dusver geen enkel probleem opleverde. Maar ik bewaar dit script voor het geval je nooit weet wanneer je het nodig hebt ...
Dank je wel!
Heel handig, het zal me veel helpen!
Zeker, @luchoz en @XunilinuX, een tip die nooit pijn doet ...
Uitstekend!!! bedankt
heel goed bedankt 😀
Goed om dit bij de hand te hebben 🙂 Er zijn dus geen aparte programma's nodig ...
Zeer goed! Precies wat ik zocht 🙂