- Kompakt og tjære lar deg komprimere og trekke ut fra CMD en Windows med finkontroll av parametere.
- Windows 11 Utvider støtten for native formater; bruk 7-Zip eller WinRAR for krypterte arkiver.
- Alternativer: 7-Zip, PeaZip, WinRAR, WinZip og online-tjenester for konvertering eller utpakking.
Når du jobber med mange filer, sparer du tid og klikk ved å mestre Windows-kommandolinjen for komprimering og utpakking av filer. Det lar deg også automatisere repeterende oppgaver med skript som fungerer på samme måte hver gang og på alle datamaskiner i miljøet ditt.
Denne omfattende veiledningen dekker alt du trenger: den innebygde `compact`-kommandoen, hvordan du bruker `tar` i ledeteksten , alternativer i Windows 10 og Windows 11 , et eksempel på et WinZip- skript , verktøy som 7-Zip og PeaZip , og om nødvendig, online tjenester som hjelper deg ut av en vanskelig situasjon. Alt forklares med brukseksempler og viktige parametere.
Få tilgang til kommandolinjen i Windows 10 og Windows 11
I Windows 10 kan du raskt åpne konsollen ved å trykke på Start-knappen og søke etter «Ledetekst» eller «CMD». Når du kjører den , vil du se kommandotolken klar til å motta kommandoer.
I Windows 11 er det veldig praktisk å høyreklikke på Start-knappen og velge Ledetekst/Terminal/PowerShell. Dette åpner et vindu der du kan skrive inn kommandoene du ser nedenfor.
kompakt: komprimer og dekomprimer NTFS-filer fra CMD
Kommandoen `compact` fungerer med komprimering på NTFS-filsystemnivå . Den er ideell for å redusere diskstørrelsen til eksisterende filer og mapper uten å opprette .zip- eller .tar-filer. Den lar deg komprimere etter kataloger, underkataloger og ved hjelp av mønstre.
Komprimer innholdet i en bestemt mappe
La oss si at du lagrer bilder i Dokumenter\Bilder. Det er vanligvis best å navigere til banen først for enkelhets skyld. Bruk for eksempel `cd` og kjør:
cd Documents
compact /c /s:fotos
Her bruker vi to modifikatorer: /c (komprimer) og /s:directory (rekursiv) . Prosessen vil liste opp hvert element den komprimerer. Hvis sammendraget viser deg 13 elementer, men du bare ser 12 linjer, ikke bekymre deg: selve mappen teller som et element ; dessuten kan totalen inkludere filer i den overordnede katalogen og i undermapper.
Komprimer bare noen filer ved hjelp av jokertegn
Hvis du er interessert i et delsett, kan du bruke et mønster. For eksempel for filer med navn som slutter på 1 i bilder:
compact /c /s:fotos *1.jpg
Når du er ferdig, vil du se at bare de samsvarende filene er merket som komprimerte. Dette vil gjenspeiles i Filutforsker av NTFS- komprimeringsikonet.
Komprimer bare gjeldende mappe (ingen underkataloger)
Hvis du ikke vil navigere gjennom undermapper, flytt til målmappen og kjør `compact` uten `/s`-bryteren. Gå for eksempel til `photos` og bruk:
cd fotos
compact /c
Du kan også kombinere med mønstre i gjeldende katalog: for å påvirke spesifikke filer uten å berøre resten:
compact /c *1.jpg
Åpne glidelåsen med kompakt
For å reversere NTFS-komprimering, bruk /u (dekomprimer). Rekursiv dekomprimering av bilder vil se slik ut:
compact /u /s:fotos
Resultatet vil vise deg hvor mange filer og mapper som er behandlet. Husk at rotmappen også telles, selv om den ikke vises som en egen linje.
tar på Windows: Arbeide med .tar, .tar.gz, .tgz og .gz fra CMD
Windows inkluderer `tar` i kommandolinjen, slik at du kan opprette og pakke ut tar-filer uten å installere noe ekstra. Det er perfekt for å pakke hele mapper eller administrere filer fra UNIX- miljøer.
Komprimer (opprett) en .tar.gz-fil
For å opprette en komprimert gzip-fil (tar.gz) som inneholder en fil eller mappe, bruk -c (create), -z (gzip), -v (verbose) og -f (archive): denne kombinasjonen er veldig vanlig.
tar -czvf archivo_comprimido.tar.gz archivo_o_directorio
For eksempel, for å komprimere document.txt: det vil generere compressed_document.tar.gz med det pakkede innholdet.
tar -czvf documento_comprimido.tar.gz documento.txt
Pakk ut (pakke ut) en .tar.gz-fil
For å pakke ut, erstatt -c med -x (extract) og behold -zvf for å gjenkjenne gzip og vise fremdrift. -f-alternativet spesifiserer kildefilen.
tar -xzvf archivo_comprimido.tar.gz
Du kan også angi destinasjonen med -C: sørg for at mappen finnes for å unngå feil som "tar: could not chdir to 'C:\path'".
tar -xvzf C:\prueba.tar -C C:\prueba
Støtte for opprinnelig format i Windows 11
Windows 11 har utvidet støtte for filformater: du kan nå jobbe med .tar-, .7-zip-, .rar- og .gz-filer direkte fra systemet, med mer omfattende hurtigmenyer. Dette reduserer behovet for å installere eksterne verktøy for grunnleggende oppgaver. Nyere versjoner (24H2) indikerer også at operasjoner på krypterte filer ikke støttes: hvis filen er beskyttet, bruk 7-Zip eller WinRAR.
I hurtigmenyen kan brukere komprimere og dekomprimere filer direkte fra Utforskeren med bare et par klikk. Dette er en klar forbedring i brukeropplevelsen , men hvis du trenger automatisering eller avanserte arbeidsflyter, er kommandolinjen fortsatt det mest fleksible alternativet.
Batch-skript med WinZip (wzzip.exe)
Hvis du har WinZip installert, kan du automatisere komprimering ved hjelp av en BAT-fil. Følgende eksempel definerer variabler og kaller WinZip med parametere for å legge dem til rekursivt:
@echo off
set ZIP_EXE="C:\Program Files\WinZip\wzzip.exe"
set ARCHIVO_ZIP="nombre_deseado.zip"
set CARPETA_A_COMPRIMIR="C:\ruta\a\tu\carpeta"
"%ZIP_EXE%" -a -r "%ARCHIVO_ZIP%" "%CARPETA_A_COMPRIMIR%"
Hva hver del gjør: @echo off rydder opp i utdataene ; ZIP_EXE angir banen til den kjørbare filen; ZIP_ARCHIVE angir navnet på ZIP-filen; FOLDER_TO_COMPRESS definerer hvilken mappe som skal pakkes; det siste kallet kjører WinZip med -a (legg til/opprett) og -r (rekursiv) for å inkludere underkataloger.
Tredjepartsverktøy på Windows (GUI og CLI)
Selv om denne veiledningen fokuserer på konsollen, er det nyttig å vite om flere komprimerte filbehandlere. De kan være en livredder med mindre vanlige formater eller store filer.
PeaZip
PeaZip støtter nesten 200 formater og lar deg opprette .tar-, .gz- og .tar.gz-arkiver, blant mange andre. For å komprimere, åpne PeaZip og legg til filene fra programmet eller ved å høyreklikke i Filutforsker. Velg deretter GZip hvis du vil opprette .tar.gz-arkiver eller TAR for å pakke dem sammen uten komprimering; bekreft med OK.
For å pakke ut, høyreklikk på filen og velg PeaZip > Pakk ut her, eller bruk Pakk ut… for å velge en bestemt sti . Du kan også åpne filen som en beholder for å se innholdet før du pakker ut.
7-Zip
For å pakke ut, høyreklikk > 7-Zip > Pakk ut her, eller Pakk ut filer… for å angi destinasjonen. Du kan også åpne den som et arkiv for å forhåndsvise innholdet før du pakker ut.
WinRAR
WinRAR håndterer blant annet filformatene RAR, ZIP, CAB, ARJ, LZH, TAR, GZ, UUE, BZ2, JAR, ISO, Z og 7Z. Du kan tilknytte filtyper fra Alternativer > Innstillinger > Integrasjon . For å pakke ut filer, høyreklikk > Pakk ut filer og velg en plassering. Den tilbyr kryptering, konfigurerbare komprimeringsnivåer og volumdeling. Husk at det er shareware med en 40-dagers prøveversjon.
WinZip
WinZip fungerer også med .tar-, .tar.gz-, .tgz- og .gz-filer. Du kan pakke ut filen ved å høyreklikke og velge «Pakk ut til…» eller åpne filen med WinZip og bruke sidefeltet til å angi målmappen . Dette er et klassisk og enkelt alternativ for brukere som allerede har det installert.
B1 gratis arkiver
Kompatibel med B1, ZIP, JAR, XPI, RAR, 7Z, ARJ, BZ2, CAB, DEB, GZIP, TGZ, ISO, LZH, LHA, LZMA, RPM, XAR, DMG og mer. Fungerer på Windows, Linux og macOS , støtter beskyttede filer og tilbyr AES-256-kryptering. Den er helt gratis og kan lastes ned fra nettstedet.
ZIP og UNZIP i Terminal (Linux/WSL) og praktisk bruk
Å jobbe med ZIP-filer via kommandolinjen er plattformuavhengig: hvis du bruker WSL på Windows eller jobber på Linux, kan du installere og pakke ut zip-filer fra pakkebehandleren. På Debian/Ubuntu :
sudo apt-get install zip
# o
sudo apt install zip
På distribusjoner med yum er installasjonen like enkel: med administratorrettigheter eller sudo, avhengig av konfigurasjonen din:
sudo yum install zip
Komprimer med glidelås
For å komprimere en enkelt fil: den vil opprette destination.zip med filen inni :
zip ARCHIVO_COMPRIMIDO_DESTINO.zip ARCHIVO_A_COMPRIMIR
Typiske eksempler for mapper: legg til -r for rekursiv komprimering av underkataloger. I gjeldende katalog :
zip -r destino.zip
Eller peker til en bestemt mappe: nyttig for å pakke inn komplette prosjekter :
zip -r destino.zip directorio_a_comprimir
Hvis du trenger mer kontroll, støtter zip alternativer som -q (lydløs), -e (krypter), -u (oppdater) eller -m (flytt, overskriv originalen). For ingen komprimering (kun arkivering) finnes det nivået -0 (null komprimering).
Pakk ut
Grunnleggende uttrekking er enkel: den dekomprimeres til gjeldende katalog :
unzip archivo.zip
For å se det uutpakkede innholdet: liste over filer, størrelse og datoer :
unzip -l archivo.zip
For å pakke ut til en annen sti, legg til -d: oppretter strukturen i den valgte mappen :
unzip archivo.zip -d /ruta/a/destino
Eller pakk bare ut en bestemt fil fra ZIP-filen: ideelt for å gjenopprette en enkelt ressurs :
unzip archivo.zip file1.txt
Mer om tar og gzip: nyttige alternativer
tar støtter flere komprimeringsmotorer i tillegg til gzip. Kombiner -f med andre alternativer for å opprette, liste eller pakke ut etter behov.
Lag en enkel tar-fil (uten komprimering): pakker flere filer i én container:
tar -cvf archivo.tar archivo1 archivo2
Opprett med gzip (tar.gz eller tgz) fra en katalog: du vil se hver fil etter hvert som den behandles :
tar -czvf archivo.tar.gz directorio/
Utpakking av en tar-fil uten komprimering: filene blir liggende i gjeldende mappe :
tar -xvf archivo.tar
Liste over innholdet i en uekstrahert tjærebeholder: nyttig for inspeksjon før man iverksetter tiltak.
tar -tvf archivo.tar
Andre motorer: -j (bzip2) genererer .tar.bz2 og -J (xz) genererer .tar.xz , og velger balansen mellom komprimeringsnivå og hastighet.
gzip for løse filer
gzip komprimerer individuelle filer og erstatter originalen med filnavn.gz. For å bevare originalen, legg til -k:
gzip ejemplo.txt # produce ejemplo.txt.gz
gzip -k ejemplo.txt # conserva ejemplo.txt
For å dekomprimere: bruk den tilsvarende -do gunzip-kommandoen:
gzip -d ejemplo.txt.gz
# o
gunzip ejemplo.txt.gz
Du kan også komprimere flere filer samtidig eller omdirigere utdataene med -c: nyttig i pipelines :
gzip archivo1.txt archivo2.txt archivo3.txt
gzip -c archivo.txt > archivo.txt.gz
Kontroller ytelsesbalansen med -9 (maksimal komprimering) eller la standardverdien være. For hele mapper, kombiner gzip med tar som vist i de foregående eksemplene.
Lidenskapelig forfatter om verden av bytes og teknologi generelt. Jeg elsker å dele kunnskapen min gjennom å skrive, og det er det jeg skal gjøre i denne bloggen, vise deg alle de mest interessante tingene om dingser, programvare, maskinvare, teknologiske trender og mer. Målet mitt er å hjelpe deg med å navigere i den digitale verden på en enkel og underholdende måte.
