Det vanligaste kommandot att komprimera en fil i Linux är `gzip '. Det finns emellertid andra beroende på önskad kompressionsalgoritm och resulterande filformat.
* `gzip` :Skapar en ".gz" -fil med GZIP-algoritmen (en variant av Lempel-ZIV-kodning). Detta är ett bra val av allmänt ändamål för enstaka filer. Det är förlustfri komprimering.
`` `bash
gzip myfile.txt
`` `
Detta kommer att komprimera `myfile.txt` och skapa` myfile.txt.gz`.
* `Bzip2` :Skapar en ".bz2" -fil med BZIP2-algoritmen (Burrows-Wheeler Transform). I allmänhet erbjuder högre kompressionsförhållanden än GZIP, men är långsammare. Också förlustfri.
`` `bash
bzip2 myfile.txt
`` `
Detta kommer att komprimera `myfile.txt` och skapa` myfile.txt.bz2`.
* `xz` :Skapar en ".xz" -fil med XZ -algoritmen (LZMA2). Erbjuder ännu högre kompressionsförhållanden än BZIP2, men är ännu långsammare. Förlustfri.
`` `bash
xz myfile.txt
`` `
Detta kommer att komprimera `myfile.txt` och skapa` myfile.txt.xz`.
* `zip` :Skapar en ".zip" -fil. Detta är ett vanligt arkivformat som kan hantera flera filer och erbjuder olika kompressionsnivåer. Förlustfri.
`` `bash
zip myarchive.zip myfile.txt
`` `
Detta kommer att komprimera "myfile.txt" och skapa "myarchive.zip". Du kan ange kompressionsnivå med alternativet `-'.
För att * dekomprimera * filer, använd motsvarande kommandon med alternativet `-d` eller` -c` (för `gzip`,` bzip2`, `xz '). För `Zip ', använd` Unzip'.
Det bästa valet beror på dina prioriteringar:hastighet kontra kompressionsförhållande. "Gzip" är ofta en bra balans för sin hastighet och anständiga komprimering, medan "XZ" ger den bästa komprimeringen men till hastighetskostnaden.