This shows you the differences between two versions of the page.
ep:labs:03:contents:tasks:ex3 [2021/10/22 23:28] alexandru.mircea98 [03. [10p] Iotop] |
ep:labs:03:contents:tasks:ex3 [2025/03/17 20:53] (current) radu.mantu [03. [15p] Zip with compression levels] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 03. [10p] Iotop ==== | + | ==== 03. [15p] Zip with compression levels ==== |
+ | The **zip** command is used for compression and file packaging under Linux/Unix operating system. It provides 10 levels of compression, where: | ||
+ | * **level 0** : provides no compression, only packaging | ||
+ | * **level 6** : used as default compression level | ||
+ | * **level 9** : provides maximum compression | ||
+ | <code bash> | ||
+ | $ zip -5 file.zip file.txt | ||
+ | </code> | ||
+ | |||
+ | === [10p] Task A - Measurements === | ||
+ | Write a script to measure the compression rate and the time required for each level. You have a few large files in the code skeleton but feel free to add more. If you do add new files, make sure that they are not random data! | ||
+ | |||
+ | === [5p] Task B - Plot === | ||
+ | Generate a plot illustrating the compression rate, size decrease, etc. as a function of **zip** compression level. Make sure that your plot is //understandable// (i.e., has labels, a legend, etc.) Make sure to average multiple measurements for each compression level. |