tar compression

At skulle kompresse flere filer ned i samme mappe kan spare din loadetid for mange ressourcer.

tar gør det nemt for dig. Først og fremmest skal vi finde de filer, vi vil komprimere ned til en enkelt tar-mappe.

På min Desktop har jeg en mappe, som hedder js_examples. Den vil jeg gerne have komprimeret ned til en tar-fil og sende til en kammerat.

Jeg går ind i mappen ved Desktop/js_examples og jeg vil for eksemplets skyld gerne lave en ekstra mappe til min js-fil og skriver

mkdir java (nu har jeg lavet en tom mappe). Nu tror folk det er en fil med JAVA. My bad, da jeg ikke lod mærke til at jeg ikke fik skrevet javascript.

mv main.js java (jeg flytte, mv, filen “main.js” ind i den tomme mappe java)

tree – jeg har ikke været inde på tree kommandoen, hvilken er lidt af en fejl, da den er ret genial. Den viser dine mapper og de filer som ligger i mapperne. Det er altså ikke bare en liste, hvor man må gå ind i hvert enkelt mappe for at se hvad der ligger. Som vi kan se ligger der en index.html i js_examples og main.js i mappen java

Jeg går ind på Dekstop og skriver:

tar -zcvf my_java.tar.gz js_examples og vi har nu komprimeret js_examples til en tar fil.

z = gzip

c = create. Laver tar-filen

v = verbose. Lister filerne i mappen. Husk at hvis du har tonsvis af linjer som skal komprimeres, behøver du ikke bruge v, da det bare sløver hele processen. Det er ikke nødvendigt for komprimeringen, men blot en slags ekstra service.

f = file archive.

Gå gerne på nogle opdagelser med tar her: https://www.linuxtechi.com/17-tar-command-examples-in-linux/

my_java er din tar-folder mens js_exmaples er det directory som det henter fra. I bund og grund behøver du ikke skrive my_java.tar.gz hvor tar.gz er efterfulgt men det er god stil at gøre det, så andre kan se hvilken type fil det er.

Vi har nu en tar-fil i vores Desktop som hedder my_java.tar.gz (rød)

Vi vil nu gerne have den dekomrpimeret. Det gør vi ved, at skrive:

tar -zxf my_java.tar.gz

Men først laver vi lige en mappe til den, og skriver mkdir decompressed og flytter mv my_java.tar.gz java ind i mappen.

Læg mærke til at jeg får en besked om, at directory decompressed allerede findes. Det er fordi jeg har lavet det inden jeg tog dette screenshot. Sorry.

Jeg går ind i folderen decompressed og skriver

tar -zcf my_java.tar.gz da denne dekomprimerer filen. Vi har nu adgang til foldere og filerne i den tidligere komprimerede tar-fil (som også stadig findes i decompressed folderen)

z = gzip

x = extract / get

f = file

Endeligt kan vi se vores filer, når vi har udpakket folderen. Brug gerne din tree kommando.