Data compression has been extremely useful to us over the years. Datakomprimering har vært svært nyttig for oss gjennom årene. Whether its a zip file containing images to be sent in a mail or a compressed data backup stored on a server, we use data compression to save valuable hard drive space or to make the downloading of files easier. Enten det en zip fil som inneholder bilder som skal sendes i en mail eller en komprimert sikkerhetskopiering av data lagret på en server, bruker vi data komprimering for å spare verdifull plass på harddisken eller for å gjøre nedlasting av filer enklere. There are compression formats out there which allow us to sometimes compress our data by 60% or more. Det er komprimeringsformater der ute som lar oss noen ganger komprimere våre data med 60% eller mer. I'll run you through using some of these formats to compress and decompress files and directories on a Linux machine. Jeg kjører deg gjennom ved hjelp av noen av disse formatene for å komprimere og dekomprimere filer og kataloger på en Linux-maskin. We'll cover the basic usage of zip, tar, tar.gz and the tar.bz2 formats. Vi dekker grunnleggende bruk av zip, tar, tar.gz og tar.bz2 formater. These are some of the most popular formats for compression used on Linux machines. Dette er noen av de mest populære formatene for komprimering som brukes på Linux-maskiner.
Before we delve into the usage of the formats I'd like to share some of my experience using the various formats of archiving. Før vi i dybden av bruken av formatene vil jeg gjerne dele noen av mine erfaringer med ulike formater for arkivering. I'm talking about only a few data compression formats here, and there are many more out there. Jeg snakker om bare noen få data komprimeringsformater her, og det er mange flere der ute. I've realized that I need two or three formats of compression that I'm comfortable using, and stick to them. Jeg har innsett at jeg trenger to eller tre formater for komprimering at jeg er komfortabel med, og hold deg til dem. The zip format is definitely one of them. Zip-formatet er definitivt en av dem. This is because zip has become the de-facto standard choice for data compression, and it works on Windows as well. Dette er fordi zip har blitt de-facto standard valg for datakomprimering, og det fungerer på Windows også. I use the zip format for files that I might need to share with Windows users. Jeg bruker zip-format for filer som jeg trenger å dele med Windows-brukere. I like to use the tar.gz format for files that I would only use on my Mac and Linux machines. Jeg liker å bruke tar.gz format for filer som jeg ville bare bruke på min Mac og Linux-maskiner.
ZIP ZIP
Zip is probably the most commonly used archiving format out there today. Zip er trolig den mest brukte arkivering formatet der ute i dag. Its biggest advantage is the fact that it is available on all operating system platforms such as Linux, Windows, and Mac OS, and generally supported out of the box. Den største fordelen er at det er tilgjengelig for alle operativsystem-plattformer som Linux, Windows og Mac OS, og generelt støttet ut av boksen. The downside of the zip format is that it does not offer the best level of compression. Ulempen i zip-format er at den ikke tilbyr det beste nivået av komprimering. Tar.gz and tar.bz2 are far superior in that respect. Tar.gz og tar.bz2 er langt bedre i så henseende. Let's move on to usage now. La oss gå videre til behandling nå.
To compress a directory with zip do the following: For å komprimere en mappe med glidelås gjør følgende:
# zip -r archive_name.zip directory_to_compress # Zip-r archive_name.zip directory_to_compress
Here's how you extract a zip archive: Her er hvordan du pakker ut en zip arkivet:
# unzip archive_name.zip # Unzip archive_name.zip
TAR TAR
Tar is a very commonly used archiving format on Linux systems. Tjære er et veldig vanlig å arkivere format på Linux-systemer. The advantage with tar is that it consumes very little time and CPU to compress files, but the compression isn't very much either. Fordelen med tjære er at den bruker svært lite tid og CPU til å komprimere filer, men komprimeringen er ikke veldig mye heller. Tar is probably the Linux/UNIX version of zip – quick and dirty. Tar trolig Linux / UNIX-versjonen av zip - rask og skitten. Here's how you compress a directory: Her er hvordan du komprimere en katalog:
# tar -cvf archive_name.tar directory_to_compress # Tar-CVF archive_name.tar directory_to_compress
And to extract the archive: Og til å pakke ut arkivet:
# tar -xvf archive_name.tar.gz # Tar-xvf archive_name.tar.gz
This will extract the files in the archive_name.tar archive in the current directory. Dette vil pakke ut filene i archive_name.tar arkivet i den gjeldende katalogen. Like with the tar format you can optionally extract the files to a different directory: I likhet med tjære format du kan eventuelt pakke ut filene til en annen katalog:
# tar -xvf archive_name.tar -C /tmp/extract_here/ # Tar-xvf archive_name.tar-C / tmp / extract_here /
TAR.GZ Tar.gz
This format is my weapon of choice for most compression. Dette formatet er min foretrukne våpen for de fleste komprimering. It gives very good compression while not utilizing too much of the CPU while it is compressing the data. Det gir meget god komprimering, mens du ikke bruker for mye av CPU mens det er å komprimere data. To compress a directory use the following syntax: For å komprimere en katalog bruke følgende syntaks:
# tar -zcvf archive_name.tar.gz directory_to_compress # Tar-zcvf archive_name.tar.gz directory_to_compress
To decompress an archive use the following syntax: For å dekomprimere et arkiv bruke følgende syntaks:
# tar -zxvf archive_name.tar.gz # Tar-zxvf archive_name.tar.gz
This will extract the files in the archive_name.tar.gz archive in the current directory. Dette vil pakke ut filene i archive_name.tar.gz arkivet i den gjeldende katalogen. Like with the tar format you can optionally extract the files to a different directory: I likhet med tjære format du kan eventuelt pakke ut filene til en annen katalog:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/ # Tar-zxvf archive_name.tar.gz-C / tmp / extract_here /
TAR.BZ2 Tar.bz2
This format has the best level of compression among all of the formats I've mentioned here. Dette formatet har det beste nivået av komprimering blant alle de formatene jeg har nevnt her. But this comes at a cost – in time and in CPU. Men dette kommer til en kostnad - i tid og i CPU. Here's how you compress a directory using tar.bz2: Her er hvordan du komprimere en katalog med tar.bz2:
# tar -jcvf archive_name.tar.bz2 directory_to_compress # Tar-jcvf archive_name.tar.bz2 directory_to_compress
This will extract the files in the archive_name.tar.bz2 archive in the current directory. Dette vil pakke ut filene i archive_name.tar.bz2 arkivet i den gjeldende katalogen. To extract the files to a different directory use: Å pakke ut filene til en annen katalog bruk:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/ # Tar-jxvf archive_name.tar.bz2-C / tmp / extract_here /
Data compression is very handy particularly for backups. Datakomprimering er svært nyttig spesielt for sikkerhetskopiering. So if you have a shell script that takes a backup of your files on a regular basis you should think about using one of the compression formats you learned about here to shrink your backup size. Så hvis du har et shell script som tar en sikkerhetskopi av filene dine med jevne mellomrom bør du tenke på å bruke ett av komprimeringsformater du lært om her for å krympe din backup størrelse.
Over time you will realize that there is a trade-off between the level of compression and the the time and CPU taken to compress. Over tid vil du innse at det er en avveining mellom graden av kompresjon og tid og CPU tatt å komprimere. You will learn to judge where you need a quick but less effective compression, and when you need the compression to be of a high level and you can afford to wait a little while longer. Du vil lære å bedømme hvor du trenger en rask, men mindre effektiv komprimering, og når du trenger kompresjon for å være av et høyt nivå, og du har råd til å vente en liten stund.























tar just for packaging, not for compress tar kun for emballasje, ikke for å komprimere
Utile consiglio, grazie, ma vorrei un consiglio Utile consiglio, grazie, MA vorrei un consiglio
metti che ho un file.zip sul sito e vorrei estrarlo li o su un'altra cartella, come posso fare? metti che ho un file.zip sul sito e vorrei estrarlo li o su un'altra Cartella, kommer posso fare?
Forse basta scrivere un file.php con questo dentro? Forse basta scrivere un file.php con questo dentro?
# Decomprimere archive_name.zip # Decomprimere archive_name.zip
¿Donde tengo que poner lo de ¿Donde Tengo que poner lo de
#Zip-r archive_name.zip directory_to_compress?? # Zip-r archive_name.zip directory_to_compress?
Tar doesn't compress anything, it just archives. Tar ikke komprimere ikke noe, arkiver det bare. Gzip compresses and so .tar.gz is a compressed archive. Gzip komprimerer og så. Tar.gz er et komprimert arkiv.
How can i vote for this article? Hvor kan jeg stemme på denne artikkelen?
thank you !!! thank you!