Sida 1 av 1

Komprimera filer vilket komprimerar "hårdast"

Postat: 01 jan 2021, 20:57
av skalman65
håller på att testa mig fram med den inbyggda möjligheten att komprimera filer .

Filmer i detta fall.

man har ju (iallafall jag på xubuntu, men det kanske skiljer mellan olika distar)
.zip ; .tar ; samt .7z

att välja mellan.

men är ute efter att komprimera filen så mycket det bara går

Så funderar om det finns något program som gör det bättre än xubuntus medskickade.
Samt vilket filformat är det som bör skapa den minsta komprimerings containern.

Re: Komprimera filer vilket komprimerar "hårdast"

Postat: 02 jan 2021, 03:42
av Osprey
Det där är lite svårt att svara på eftersom de bygger på olika algoritmer. Ibland kan det vara så att för vissa filer lyckas den ena bättre och för andra filer är det tvärtom...

Sedan har "tar" inte något med komprimering att göra. Det är ett arkiveringsprogram (tape-archiving), som används för att skapa en fil (ett arkiv) bestående av flera andra filer. Ungefär samma sak som lib (bibliotek) alltså.

Ofta vet jag att det sägs sägs att p7zip (.7z) och bzip2 (.bz2) som du då kör med "bzip2 -9", komprimerar väldigt mycket. Men allt beror som sagt var till stor del på hur det data du ska komprimera ser ut och hur bra den aktuella algoritmen passar för just det (ibland "just den filen").

Sedan måste du också tänka på vad du egentligen vill uppnå. Ju hårdare filen är komprimerad, desto längre tid tar det också att göra detta och att packa upp den.

En annan viktig sak är också de program som finns runt det hela och som du tänkt använda och vilket stöd de har för de olika formaten. Om du själv sköter det hela via kommandon som "p7zip" och "bzip2", så spelar det kanske inte så stor roll, men är det något program som automatiskt har stöd för t.ex "zip" och "gzip" så kan det ha betydelse.

Om det är just så hård komprimering som möjligt, så skulle jag tro att "p7zip" och "bzip2" är två bra alternativ, men annars så klarar du dig antagligen rätt långt med "gzip"...

Prova på några filmer och se vad det blir för skillnad... :)

Re: Komprimera filer vilket komprimerar "hårdast"

Postat: 02 jan 2021, 09:46
av Gunnar Hjalmarsson
Osprey skrev:Sedan har "tar" inte något med komprimering att göra.
Jo, genom tilläggsflaggor finns en koppling.

Kod: Markera allt

$ man tar | grep Compression -A 28
   Compression options
       -a, --auto-compress
              Use archive suffix to determine the compression program.

       -I, --use-compress-program=COMMAND
              Filter data through COMMAND.  It must accept the -d option, for decompression.  The argument can contain command line options.

       -j, --bzip2
              Filter the archive through bzip2(1).

       -J, --xz
              Filter the archive through xz(1).

       --lzip Filter the archive through lzip(1).

       --lzma Filter the archive through lzma(1).

       --lzop Filter the archive through lzop(1).

       --no-auto-compress
              Do not use archive suffix to determine the compression program.

       -z, --gzip, --gunzip, --ungzip
              Filter the archive through gzip(1).

       -Z, --compress, --uncompress
              Filter the archive through compress(1).

       --zstd Filter the archive through zstd(1).
Ett exempel:

tar cfj mitt_arkiv.tar.bz2 mina_filer

Re: Komprimera filer vilket komprimerar "hårdast"

Postat: 02 jan 2021, 11:27
av JoWa
skalman65 skrev:Filmer i detta fall.
Om filmerna är sparade i ett datareducerat och -komprimerat format, vilket nästan alltid är fallet (okomprimerade videor är hiskeligt stora), är det inte värt besväret att komprimera dem igen, med någon algoritm som är sämre på att komprimera ljud- och videofiler än de som redan används.

Re: Komprimera filer vilket komprimerar "hårdast"

Postat: 02 jan 2021, 13:03
av Osprey
Gunnar Hjalmarsson skrev:
Osprey skrev:Sedan har "tar" inte något med komprimering att göra.
Jo, genom tilläggsflaggor finns en koppling.
Njaee, det beror allt på hur man ser det... "tar" i sig har ingenting alls med komprimering att göra utan "tar" använder externa program/kommandon för den biten.

Detta innebär alltså att "tar" i sig själv inte utför någon som helst komprimering, men istället kan man med olika tilläggsflaggor ange vilket komprimeringsprogram den ska använda. Vilket alltså medför att den komprimering som resulterar, beror helt och hållet på de andra programmen...

Förutom de vanliga tilläggsflaggorna kan man även ange "-I, --use-compress-program=COMMAND", under förutsättning att kommandot man anger stödjer "-d". Så i princip borde man kunna använda precis vad man vill där, även om det överhuvudtaget inte utför någon komprimering alls...

Re: Komprimera filer vilket komprimerar "hårdast"

Postat: 02 jan 2021, 13:39
av skalman65
JoWa skrev:
skalman65 skrev:Filmer i detta fall.
Om filmerna är sparade i ett datareducerat och -komprimerat format, vilket nästan alltid är fallet (okomprimerade videor är hiskeligt stora), är det inte värt besväret att komprimera dem igen, med någon algoritm som är sämre på att komprimera ljud- och videofiler än de som redan används.

Är det därför jag bara har lyckats komprimera filmen från 2gb till 1,7

Har nu ännu inte gjort några försök ännu via terminalen utan bara testat via den inbyggda höger klicks varianten.

Osprey skrev: Sedan måste du också tänka på vad du egentligen vill uppnå. Ju hårdare filen är komprimerad, desto längre tid tar det också att göra detta och att packa upp den.
Tiden skulle inte ha någon betydelse i det här fallet, då jag bara vill spara en kopia av "originalet" innan jag redigerade med div ändringar.

Re: Komprimera filer vilket komprimerar "hårdast"

Postat: 02 jan 2021, 13:59
av JoWa
skalman65 skrev: Är det därför jag bara har lyckats komprimera filmen från 2gb till 1,7
Ja.