Bestem Filstørrelsen af en Gzip-Arkivfil Uden Dekompresion: En Guide til Shell Script

Hvordan kan filstørrelsen af en gzip-arkivfil bestemmes fra en shell script uden at dekomprimere kildefilen?

For at bestemme filstørrelsen af en gzip-arkivfil uden at dekomprimere den, kan du bruge kommandoen `gzip -l filnavn.gz`, som viser både komprimeret og ukomprimeret størrelse.

Sådan bestemmes filstørrelsen af en gzip-arkivfil fra en shell script uden at dekomprimere kildefilen

For at bestemme filstørrelsen af en gzip-arkivfil uden at dekomprimere den, kan du bruge kommandoen gzip med flaget -l. Dette flag viser information om gzip-filen, herunder den ukomprimerede størrelse. Følg nedenstående trin:

  1. Åbn din terminal eller shell.
  2. Brug følgende kommando for at få information om gzip-filen:
    gzip -l filnavn.gz
  3. Outputtet vil vise flere oplysninger, herunder:
    • Komprimeret størrelse
    • Ukomprimeret størrelse
    • Komprimeringsforhold
    • Filnavn

Eksempel på output:

         compressed        uncompressed  ratio uncompressed_name
               1024                2048  50.0% filnavn

Her er compressed kolonnen den komprimerede filstørrelse, og uncompressed kolonnen er den ukomprimerede filstørrelse.

Hvis du kun ønsker at få den komprimerede filstørrelse, kan du bruge awk til at filtrere outputtet:

gzip -l filnavn.gz | awk 'NR==2 {print $2}'

Dette vil returnere den komprimerede størrelse af filen i bytes.

Ved at følge disse trin kan du nemt bestemme filstørrelsen af en gzip-arkivfil uden at skulle dekomprimere den.