class: center, middle ## Schneller komprimieren mit # Multithreading ### Hauke Goos-Habermann #### https://goos-habermann.de --- ### Über mich - Entwickler des
Softwareverteilungssystems m23
- Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Wöchentlicher Livestream *"Jean und Hauke Show"* auf https://www.youtube.com/c/LinuxGuides - Community-Video-Serie *"Nicht der Weisheit letzter Schluß"* auf
tube.tchncs.de
und
YouTube
mit **beruflichen** oder **privaten Projekten** - Wenn's schnell gehen soll, verwendet er ein Kompressionsprogramm, das alle CPU-Kerne gleichzeitig auslastet. --- ### Dodger-Tools ![img33l](../../gfx/Dodger-Tools-logo.png) = über die Jahre stetig erweiterte **Sammlung** von **BASH-Werkzeugen** und **Debian-Paketen** für Linux/Ubuntu/Debian-Nutzer und -Administratoren Enthalten sind unter anderem: - Werkzeuge zum Erstellen von Debian-Paketen und -Paketquellen - Automatisiertes Aktualisieren von Servern - *"Intelligentes"* Editieren von Dateien - Werkzeuge für das Erstellen von Backups über das Netzwerk - Monitoring - Setzen von IP-Adressen - Generierung von Vorschaubildern - Pakete zum Einrichten von VPN/SSH-Tunneln - Audio-/Videokoprimierung und -bearbeitung - etc. .cls[Mehr Informationen:
http://dodger-tools.sf.net
] --- ### Dodger-Tools installieren Die Dodger-Tools könnt Ihr (als root) mit
installDT.sh
installieren: ```bash cd /tmp wget https://goos-habermann.de/installDT.sh bash installDT.sh ``` **Hinweis:** Je nach Dodger-Tools-*Modul*, das Ihr nutzen möchtet, müßt Ihr noch **weitere Pakete installieren**. Zum Installieren **aller Pakete**, die von **irgendeinem Modul** verwendet werden: ```bash apt-get install -y dodger-tools --install-suggests ``` Etwas ausführlicher zeige ich die Installation der Dodger-Tools im Video
Debian 11 absichern mit SSHGuard
. --- ### Kompressionsprogramme Die Programme (de)komprimieren immer nur eine Datei bzw. einen Datenstrom. Um Dateien und Verzeichnisse zu packen, werden diese mit
tar
zu einem Datenstrom zusammengefaßt. #### Liste einiger Single- und Multithreadkompressoren *
gzip
: gzip ⇒ pigz *
bzip2
: bz2 ⇒ pbzip2 *
xz
(
LZMA/LZMA2
): xz ⇒ pixz --- ### Verwendung #### gzip Dodger-Tools-Modul ```bash dt_bak_parallel_tar_gz [Archivname] [Dateien und Verzeichnisse] ``` Zeile im Skript ```bash tar --same-owner --use-compress-prog="pigz --best" -cvf "$archiveName" "$@" ``` #### bzip2 Dodger-Tools-Modul ```bash dt_bak_parallel_tar_bz2 [Archivname] [Dateien und Verzeichnisse] ``` Zeile im Skript ```bash tar --same-owner --use-compress-prog="pbzip2 --best" -cvf "$archiveName" "$@" ``` --- ### Verwendung #### XZ Dodger-Tools-Modul ```bash dt_bak_parallel_tar_xz [Archivname] [Dateien und Verzeichnisse] ``` Zeile im Skript ```bash tar --same-owner --use-compress-prog="pixz -9" -cvf "$archiveName" "$@" ``` --- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de