Författare:
Per Stenebo
Skapad:
2012-01-26 15:55:49
Ändrad:
2026-01-05 13:21:48
sv

Datarkiv / Komprimering

Ubuntu manpages

ZIP

Installera zip (Ubuntu):

sudo apt install zip

Komprimera en fil:

zip singlefile.zip original_file

Kopiera nuvarande mappen, inklusive undermappar, till arkivet mittArkiv.zip:

zip -r mittArkiv .

Som ovan, fast exkludera filen kassfil.txt:

zip -r mittArkiv . -x kassfil.txt

Kopiera mappen test, inklusive undermappar, till arkivet mittArkiv.zip:

zip -r mittArkiv test

Packa upp:

unzip mittArkiv

XZ

Compress the file foo into foo.xz using the default compression level (-6), keep foo with -k switch:

xz -k foo

Uncompress foo.xz into foo, keep foo.xz with -k switch:

unxz -k foo.xz or xz -dk foo.xz

Uncompress foo.xz to stream (feeding dd):

xzcat foo.xz | dd of=/dev/sdb

 

gzip

Packa, behåll orginalfilen, skriv över ev befintligt arkiv: gzip -9 -kf filename

Lista innehåll i arkiv, med info: gunzip -lv filename.gz

Packa upp, behåll arkiv: gunzip -k filename.gz

 

TAR

Packa flera filer till en .tar-fil, komprimera med gzip:

for GNU tar: gtar cvzf file.tar.gz filenames
for any tar: tar cvf - filenames | gzip > file.tar.gz

Packa mappen mydir, med filer, till mydir.tar.gz:

tar -zcvf mydir.tar.gz mydir

Packa mappen mydir, exkludera mappen vc:

tar -zcvf mydir.tar.gz --exclude="/mydir/vc" /mydir

Packa alla filer som slutar på .eml (i aktuell mapp), till ett arkiv med dagens datum i filnamnet, komprimerat med gzip, ta bort orginalfiler:

tar -czf "emails_$(date +"%Y%m%d").tar.gz" *_*.eml --remove-files

Packa upp arkiv till aktuell mapp, behåll arkivet:

tar xvzf archive.tar.gz

tar -xvf archive.tar

 

7zip

sudo apt install p7zip p7zip-full

Skapa arkiv:

7z a myfiles.7z myDir/

Packa upp arkiv:

Behåll mappstruktur (vanligast): 7z x myfiles.7z

7z e "path/to/compressed/file.7z" -o"path/to/dir"

 

Split & merge large files

split -b 500M myfile.img myfile.img.

cat myfile.img.?? > myfile.img

 

Kommentarer till sidan Arkiv