Sunteți pe pagina 1din 5

Proiect

Sisteme de operare
Profesor coordonator:
Radu Constantinescu
Student:Secu Constantin
Grupa 1035, Seria C, Anul II

Aplicatie pentru gestiunea fisierelor


Scopul acestui proiect este intelegerea si testarea comenzilor de baza
folosite pentru manipularea fisierelor, directoarelor si proceselor in Linux,
intelegerea modului de lucru cu editoarele simple de text si intelegerea
comenzilor de baza pentru setarea drepturilor utilizatorilor asupra fisierelor si
directoarelor.
Am utilizat diferite comenzi pentru: crearea unui fisier,afisarea
dimensiunilor fisierului, introducerea unui text in fisier, schimbari de drepturi
acordate unui director/fisier si copierea unui fisier in altul. Sunt folosite comenzi
destul de simple dar de baza pentru a intelege la nivel de incepator cat mai bine
modul de folosire.
Am folosit editorul de text pico care se poate lansa in executie prin
apelarea lui in linie de comanda a consolei si denumirea fisierului de editat.

Comenzile din shell script:


#Secu Constantin-Alexandru grupa 1035 seria C anul II
echo "Aplicatie pentru gestiunea fisierelor"
echo "Aveti urmatoarele fisiere si subdirectoare:"
ls
-afiseaza fisierele/subdirectoarele dintr-un director
bucla="YES"
while [ $bucla == "YES" ]
do
echo "Aveti posibilitatea sa invatati cum sa gestionati fisierele:"
echo "1.Creati un fisier "
echo "2.Afisati dimensiunea fisierelor si sorteaza fisierele dupa data ultimei
actualizari"
echo "3.Introduceti un test intr-un fisier"
echo "4.Stergeti un fisier"
echo "5.Schimba drepturile unui director sau al unui fisier"
echo "6.Copiaza un fisier in altul"
echo "7.Iesire din program"
echo "Care este optiunea pe care o alegeti?"
read optiune
case $optiune in
1)echo "Denumiti fisierul"
read denumire
mkdir $denumire
- creaza fisierul
ls -l;;
-afiseaza informatii suplimentare despre fisiere
2)ls -h;
-afiseaza dimensiunea fisierelor
ls -t;;
-sorteaza fisierele dupa data ultimei actualizari
3)echo "introduceti numele fisierului unde doriti sa sa scrieti textul"
read denumire1
touch $denumire1
echo "Introduceti textul(Dupa ce ati terminat de introdus apasati ctrl+D) "

cat > $denumire1


-comanda pentru adaugarea unui text
echo "Mai doriti sa mai adaugati ?"
read raspuns
case $raspuns in
1)echo "introduceti text:"
cat >> $denumire1;;
-comanda scrie datele in continuarea celor deja introduse
Da) echo "introduceti text:"
cat >> $denumire1;;
Nu) echo "Ati introdus" cat $denumire1;; -afiseaza datele introduce in fisier
*) echo "Ati introdus" cat $denumire1;;
esac;;
5)echo "La ce director/fisier doriti sa schimbati drepturile"
read raspuns3
chmod au+rx $raspuns3 -oferim drepturi fisierelor
ls -l ;;
6)echo "Ce fisier doriti sa il copiati?"
read raspuns4
echo "Cum se va numi fisierul nou copiat?"
read raspuns5
cp $raspun4 $raspuns5;; -copiem fisierul cu alta denumire
7) exit 0;;
4)echo "introduceti fisierul pe care doriti sa il stergeti"
read raspuns2
rm -i $raspuns2;;
-comanda de stergere a fisierului
*) echo "Comanda invalida";;
esac
done

Am utilizat comanda ./AplicatieFisiere.sh (denumirea folosita) pentru a rula shell


script-ul fara alte problem dupa cum se poate observa:

Se poate observa in urmatoarele print screen-uri ca totul ruleaza in conditii


optime:

S-ar putea să vă placă și