in last 10 minutes
SIKSOP - Temat D - Linux, ksh/bash, pisanie skryptów
część 1 - powłoka ksh/bash, język skryptowy, pisanie skryptów...Wskazówki do części 1:
1. zadanie 34, jest to zadanie zbiorcze za 5pkt,
należy w nim wypróbować, przynajmniej śladowo, WSZYSTKIE opisane konstrukcje !!
2. zadanie 36 jest to zadanie zbiorcze za 2.5pkt,
należy wypróbować polecenia: basename, grep, expr, find, awk,
a także: bc ("lepsze" expr) i diff, posiłkując się tym opisem
3. zadania skryptowe czyli te oznaczone "Snr";
należy KONIECZNIE podać wydruk przykładowego użycia skryptu!!
tzn. należy wydrukiem udowodnić, że skrypt działa;
każdy działający skrypt to 1.5pkt;
można wykorzystać te przykłady
Dalsze zadania skryptowe:
Zadanie D.1, skrypt (2.5pkt)
Mamy 2 katalogi kat1 i kat2 zawierające pliki (i podkatalogi).
Napisz skrypt który wyszukuje powtarzające się pliki w obu katalogach.
Dwa pliki uznajemy za równe jeśli maja:
równe nazwy, równe długości, równe prawa, równą wartość md5 (niekoniecznie?),
oraz leżą w katalogach o tej samej nazwie.
Wskazówka: przydadzą się: polecenie find i funkcja gensub() awk.
Motywacja: wyszukiwanie niepotrzebnych plików w warstwach
warstwowego sys. plików puppy linuxa;
np. może chodzić o katalogi: /initrd/pup_rw i /initrd/pup_ro2
Zadanie D.2, skrypt (2.5pkt)
Napisz skrypt pokazujący wszystkie pliki w danym katalogu (z podkat.),
zmodyfikowane w zadanym okresie ("dzień godzina" - "dzień godzina").
Wskazówka: pewnie będą przydatne polecenia: find, date, awk,
patrz przykłady awk z folderu.
Zadanie D.3, oszczędzanie pamięci fizycznej, skrypt (1.5pkt)
Napisz skrypt, który będzie obliczał ile KB pamięci fizycznej zaoszczędziliśmy,
dzięki mechanizmowi pamięci wirtualnej....
(niektóre strony pamięci logicznej procesów są "na swap-ie")
Wskazówka: polecenie ps -A -O vsz,rss, przeczytaj opis tych parametrów w man ps;
do sumowania kolumn liczb można użyć polecenia "awk";
Zadanie D.4, auto-backup (3pkt), 07.05.2021
Napisz skrypt tworzący automatycznie kopie zapasowe częściowe.
Data poprzedniej kopii powinna być zapisywana w specjalnym pliku.
Kopie powinny mieć nazwę postaci:
kopia_zapasowa_DD-MM-RRRR.tar
kopia_zapasowa_DD-MM-RRRR.txt - to spis plikow w kopii