zadanie_2.txt

(1 KB) Pobierz
1. stworzyć Menu w oparciu o listę wyboru. Poniższe elementy majš być funkcjami.

a) Wyszukać wszystkie pliki należšce do PODANEGO użytkownika (zmienna zewnętrzna) w miejscu OKRELONYM (zmienna zewnętrzna) z okrelonymi prawami (zmienna wewnętrzna). W stosunku do każdego wyszukanego elementu użytkownik może podjšć jedna z trzech czynnoci (użytkownik musi znać nazwę oraz lokalizację elementu):
a1) skopiować do katalogu /home/ubuntu/Nazwa z klawiatury
a2) usunšć
a3) nic nie robić
Jeżeli katalog nie istnieje to wywietlić informację, że nie można wykonać i wtedy zapytać się czy utworzyć Katalog. Jeżeli TAK to utwrzyć jeżeli NIE to nie utworzyć.

b) Wyszukać pliki w okreslonej lokalizacji (zmienna wewnętrzna) z zadanymi prawami dostępu (wybrać z lity wyboru: 644, 755, 777, 544, 700). Dla każdego elementu dodatkowo należy wywietlić:
- pełne prawa
- właciciela
- grupę
- datę i godzinę ostatniej modyfikacji (utworzenia)
- iloć lini i znaków
Wynik zapisać do pliku okrelonego przez użytkownika (zmienna wewnętrzna). Jeżeli plik nie istnieje to wywietlić informację, że nie można wykonać i wtedy zapytać się czy utworzyć plik. Jeżeli TAK to utworzyć jeżeli NIE to nie utworzyć.

c) Dokonać archiwizacji plików dla podanego użytkownika do katalogu \backup. Nazwa pliku ma zawierać DateStamp, TimeStamp, Nazwę użytkownika.
Dodatkowo utworzyć w tym katalogu plik o identycznej nazwie jak archiwum (ale bez rozszerzenia) gdzie podana będš nastepujšce dane:
- nazwa użytkownika
- zarchiwizowany katalog
- wielkoć archowium (polecenie du)

d) wyjcie ze skryptu
UWAGA !!: Wszędzie ma być sprawdzanie czy użytykownik podał dane. Jeżeli nie to przerywamy działanie skryptu. Wszędzie majš być podane opisy i podpowiedzi dla użytkownika żeby nie działał w ciemno.

Menu jest również funkcjš. Przekazujemy wartoci zmiennych do menu a następnie do funkcji.
Zgłoś jeśli naruszono regulamin