Skip to content

Simple Linux File System; materia Structuri de date, Anul 1 ACS-CTI, Seria CA

Notifications You must be signed in to change notification settings

maxwell97/SD-SLFS-2022

Repository files navigation

Nume: Andrei-Radu Manea

Grupă: 313CA

Simple Linux File System

Descriere:

  • Scurtă descriere a funcționalității temei Tema data consta in implementarea conceptului de arbore generic utilizand liste inlantuite;

Pentru implementarea structurii arborelui, am creat un director radacina "root" cu tipul FileTree si am creat o lista simplu inlantuita unde vor fi stocate elementele sub forma nodurilor, in care respectiv vor fi stocate alte noduri sau continutul fisierelor(in functie de tipul nodului)

  • Comenzi posibile:
  1. touch
  • creeaza un fisier
  • acesta va contine daca este dat ca parametru, daca nu va fi creeat fara content
  1. ls
  • va lista fisierele si directoarele din directorul parinte(cel curent) daca nu este dar un argument
  • daca exista un argument, se va afisa continutul directorului, respectiv continutul fisierului dat ca parametru
  • daca nu exista se afiseaza o eroare
  1. mkdir
  • creeaza un director cu numele in directorul in care ne aflam
  • daca exista deja un director cu acelasi nume, se va afisa o eroare
  1. cd
  • primeste ca parametrul calea catre un fisier / director
  • parcurge arborele, nod cu nod, pana cand gaseste path-ul cautat
  • intoarce directorul destinatie, daca este gasit
  1. tree
  • daca nu este dat niciun parametru, va afisa toata ierarhia de fisiere si directoare, incepand de la root
  • daca este dat un path, va afisa ierarhia pornind de la directorul dat
  1. pwd
  • intoarce calea absoluta a directorului curent, relativa la root, in cazul dat
  1. rmdir
  • sterge un director, numai daca acesta este gol
  1. rm
  • sterge continutul unui fisier si fisierul in sine
  • este cautat si respectiv gasit fisierul dat prin , apoi nodul acestuia este sters din lista de copii a directorului in care se afla si memoria sa este eliberata
  1. rmrec
  • sterge fisierul / directorul primit ca parametru recursiv, reapelandu-se in interiorul sau
  • cand functia primeste ca parametru un director, este reapelata avand ca parametru nou, pe rand, elementele directorului respectiv
  • daca directorul dat este gol, se apeleaza rmdir
  • cand functia primeste ca parametru un fisier, apeleaza functia rm
  1. cp
  • primeste ca parametru numai fisier si il copiaza la destinatia data
  • daca exista deja un fisier cu acelasi nume la destinatie, continutul va fi inlocuit
  • daca este dat un fisier non-existent ca destinatie, va fi creat unul cu numele respectiv si cu continutul din
  1. mv
  • va muta un fisier SAU director catre destinatia data
  • similara cu cp, dar functioneaza si cu directoare
  • dupa ce se "copiaza" elementul dat ca , se sterge nodul

Resurse / Bibliografie:

  1. (https://ocw.cs.pub.ro/courses/sd-ca)
  2. (https://geeksforgeeks.org)
  3. (https://www.ibm.com/docs/en/zos/2.4.0?topic=reference-library-functions)

About

Simple Linux File System; materia Structuri de date, Anul 1 ACS-CTI, Seria CA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published