Sådan gunzippes filer til en anden mappe: Trin-for-trin guide

Hvordan gunzippes til en anden destinationsmappe end den aktuelle? Følgende virker ikke: gunzip *.gz /putthemhere/

For at gunzippe filer til en anden destinationsmappe end den aktuelle, skal du først gunzippe filerne og derefter flytte dem, eller bruge en for-loop til at udføre begge handlinger i én operation.

Hvordan gunzippes til en anden destinationsmappe end den aktuelle?

For at gunzippe filer til en anden destinationsmappe end den aktuelle, kan du ikke direkte angive destinationsmappen i gunzip-kommandoen. I stedet kan du bruge en kombination af gunzip og mv (move) kommandoer. Her er en trin-for-trin guide:

  1. Opret destinationsmappen, hvis den ikke allerede eksisterer:
    mkdir -p /putthemhere/
  2. Gunzip filerne i den aktuelle mappe:
    gunzip *.gz
  3. Flyt de udpakkede filer til destinationsmappen:
    mv * /putthemhere/

Alternativt kan du bruge en enkelt kommando med en for-loop til at gunzippe og flytte filerne i én operation:

for file in *.gz; do gunzip -c "$file" > /putthemhere/"${file%.gz}"; done

Her er en forklaring på, hvad denne kommando gør:

  • for file in *.gz; - Loop gennem alle .gz filer i den aktuelle mappe.
  • do gunzip -c "$file" - Udpak filen til standard output.
  • > /putthemhere/"${file%.gz}" - Omdiriger output til en fil i destinationsmappen med samme navn som den originale, men uden .gz-udvidelsen.
  • done - Afslut loopet.

Ved at følge disse trin kan du effektivt gunzippe filer til en anden destinationsmappe end den aktuelle.