This shows you the differences between two versions of the page.
|
ep:labs:03:contents:tasks:ex3 [2021/10/22 23:50] 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. | ||