Per Stenebo
2012-01-26 15:55:49
2026-01-05 13:21:48
Datarkiv / Komprimering
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.txtKopiera 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