Sunteți pe pagina 1din 5

Ministerul Educației, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei


Facultatea Calculatoare Informatica si Microelectronica

Raport
Lucrarea de laborator Nr.7

Disciplina: Sisteme de operare, mecanisme interne și


principii de proiectare.

Tema: Manipularea fișierelor în SO GNU/Linux

A îndeplinit st.gr.FI-201 Buza Dina


A verificat Colesnic Victor

Chișinău 2022
Lucrare de laborator Nr.7

Tema: Manipularea fișierelor în SO GNU/Linux


Scopul lucrării: : Studierea comenzilor pentru manipularea fișierelor și directoarelor,
utilizarea mecanismului de legături, adresarea directă și indirectă a directoarelor

Noțiuni teoretice:

Alături de fișierele de date sunt utilizate fișiere speciale pentru a realiza interfețe de acces la
dispozitive externe, pentru afișarea datelor despre starea resurselor şi proceselor a sistemului de operare,
despre configurarea componentelor sistemului de operare și aplicații personalizate, etc. Şi directorul este, de
asemenea, un tip special de fișiere care stochează numele și descriptorii subdirectoarelor și fișierelor incluse.
Principalele comenzi pentru manipularea fişierelor şi directoarelor:
−cd (change directory) - schimbă directorul;
−cp fişier_sursă fişier_destinaţie – (copy) copiază un fișier (director);
−ls – afișează conținutul directorului;
−file – indică tipul fișierului;
−find – caută fișiere;
−ln - creează legături intre fișiere;
−mkdir nume_director - (make directory) creează un director cu numele indicat;
−mv fişier_sursă fişier_destinaţie - (move) mută (redenumește) un fișier sau director;
−pwd (print working directory) - afișează calea absolută a directorului curent;
−rm (remove) – șterge fișierul;
−rmdir nume_director - (remove directory) șterge directorul indicat;
−cat (concatenate) – concatenează şi tipărește fișiere în consolă.

Fişiere de legătură

O legătură nu este altceva decât o cale prin care potrivim două sau mai multe nume de fişiere în
acelaşi set de date. Sunt două căi prin care obținem acest lucru:
− Legături fizice (hard links): nu au echivalent în Windows, asociază două sau mai multe nume de
fişiere aceluiași nod. Legăturile fizice împart aceleași blocuri de date pe discul fix, în timp ce continuă să se
comporte ca fişiere independente. Există un dezavantaj: legăturile fizice nu pot sări peste partiţii, deoarece
numărul asociat nodului este unic doar pentru partiția în cauză.
− Legături simbolice - numite şi soft links (symlink): un fişier mic care este un indicator către alt
fişier, precum un shortcut din Windows. O legătură simbolică conţine traseul către fișierul ţintă, în schimbul
locului fizic de pe discul fix al fişierului ţintă. Deoarece nodurile nu sunt folosite în această metodă,
legăturile simbolice pot traversa partiţii.
Legăturile fizice nu pot traversa partiţiile, deoarece ele au ca referinţă nodurile (inodes), iar numărul
unui nod este unic doar în interiorul unei partiţii date.
Comanda prin care facem legături este ln. Pentru a realiza o legătură hard:
ln path_to_file path_to_hard_link
Pentru a realiza o legătură simbolică se foloseşte opţiunea -s:
ln –s path_to_file path_to_soft_link.
Link-ul nu mai funcționează dacă am mutat fișierul către care indică. Această problemă nu poate fi
rezolvată cu link-uri simbolice. Dacă vrem să putem muta fișierul destinație, trebuie sa folosim link-uri hard.
Pentru a citi starea link-ului simbolic, precum și numele fișierului la care se referă, este utilizată comanda
readlink.
Desfășurarea lucrării:
a) Toate script-urile și fișierele pentru extragerea rezultatelor le veți crea în subdirectorul lab7.

b) Scrieți script-uri, care vor rezolva următoarele probleme:


1) Script-ul rmtrash.
- Script-ului i se transmite un parametru - numele fișierului ce va fi creat în directorul curent (lab7).
- Script-ul verifică dacă a fost creat un director ascuns trash în directorul home/user ($HOME) al
utilizatorului. Dacă nu este creat, îl creează.
Apoi, în directorul curent, script-ul creează un fişier cu numele parametrului. Creează şi un hard link
către fișierul creat şi directorul ascuns trash, cu un nume unic ce constă din cifre (utilizaţi (date +%s)) și
șterge fișierul din directorul curent. - Apoi, în fișierul ascuns trash.log din directorul home/user al
utilizatorului este plasată o linie care conține calea completă a fișierului șters și numele link-ului hard creat.

3) Script-ul backup.
− Script-ul va crea în /home/user/ directorul cu numele Backup-YYYYMM-DD, unde YYYY-
MM-DD – data la care a fost rulat script-ul, dacă nu există nici un director în /home/user/ cu un nume care
să corespundă unei date mai mici de 7 zile față de cea curentă. Dacă în /home/user/ este deja un director
activ de backup (creat nu mai devreme de 7 zile de la data lansării script-ului), atunci nu se creează un nou
director. Puteți utiliza comanda date pentru a determina data curentă.
− Dacă a fost creat un nou director, script-ul va copia în acest director toate fișierele din directorul
/home/user/source/ (pentru testarea script-ului creați un director și un set de fișiere în el). După aceasta,
script-ul va scrie următoarele informații în fișierul /home/user/backup-report: o linie cu informații despre
crearea noului director cu copiile de rezervă cu indicarea numelui și datei creării acestuia; lista fișierelor din
/home/user/source/ care au fost copiate în acest director.
− Dacă directorul nu a fost creat (există un director activ de backup), scriptul trebuie să copieze toate
fișierele din /home/user/source/ în acest director folosind următoarele reguli: dacă nu există nici un fișier cu
acest nume în directorul de backup, el este copiat din /home/user/source. Dacă există un fișier cu acest
nume, dimensiunea acestuia este comparată cu dimensiunea fișierului cu același nume din directorul de
backup curent. Dacă dimensiunile sunt egale, fișierul nu este copiat. Dacă dimensiunile sunt diferite, atunci
fișierul este copiat cu crearea automată a copiei versiunii, astfel încât ambele versiuni ale fișierului să apară
în directorul curent de backup (fișierul existent este redenumit, adăugându-i-se o extensie suplimentară
".YYYY-MM-DD" (data la care scriptul a fost pornit), iar cel copiat își păstrează numele). După copiere, se
scrie o linie în fișierul /home/user/backup-report despre efectuarea modificărilor în directorul curent de
backup, cu indicarea numelui său și data efectuării modificărilor,

4) Script-ul upback. Scriptul trebuie să copieze în directorul /home/user/restore/ toate fișierele din
directorul de backup (care are cea mai recentă dată în nume), cu excepția fișierelor cu versiunile anterioare.
c) Toate scripturile trebuie să prelucreze corect orice parametru de intrare, precum şi valoarea lui. Nu este
permisă afișarea mesajelor de eroare de la comenzile separate, utilizate în script. În cazul unor date incorecte
de intrare sau imposibilitatea de a efectua operația, utilizatorului i se va transmite un mesaj special, care va fi
generat în script. Testați script-urile înainte de a fi prezentate profesorului.

Concluzie:
În urma efectuării lucrării de laborator am analizat manipularea fișierelor în SO GNU/Linux. Am
studiat comenzile pentru manipularea fișierelor și directoarelor, utilizarea mecanismului de legături,
adresarea directă și indirectă a directoarelor
Cunoștințele acumulate la efectuarea acestei lucrări de laborator, mă vor ajuta în studiul continuu și
aprofundat al obiectului de studiu, și îmi oferă posibilitatea de a căpăta o anumită experienţă de lucru în
sistemul de operare Linux.

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

  • Lab 7
    Lab 7
    Document5 pagini
    Lab 7
    danielploaia
    Încă nu există evaluări
  • Lab.6 FC
    Lab.6 FC
    Document3 pagini
    Lab.6 FC
    Cristina Florea
    Încă nu există evaluări
  • Lab. 2
    Lab. 2
    Document7 pagini
    Lab. 2
    Cristina Florea
    Încă nu există evaluări
  • Somipp 2
    Somipp 2
    Document8 pagini
    Somipp 2
    Damean Alexandra
    Încă nu există evaluări
  • Somipp Linux 3 UTM
    Somipp Linux 3 UTM
    Document7 pagini
    Somipp Linux 3 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Structura Proiectului de An AMOO
    Structura Proiectului de An AMOO
    Document1 pagină
    Structura Proiectului de An AMOO
    Andrei Barbalat
    Încă nu există evaluări
  • Practica in Productie
    Practica in Productie
    Document33 pagini
    Practica in Productie
    Dumitru Plamadeala
    Încă nu există evaluări
  • AMOO3 Morcotilo Nichita FINAL
    AMOO3 Morcotilo Nichita FINAL
    Document11 pagini
    AMOO3 Morcotilo Nichita FINAL
    Никита Мк.
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document15 pagini
    Lab 1
    Fil Gorea
    Încă nu există evaluări
  • Amoo 6
    Amoo 6
    Document6 pagini
    Amoo 6
    Mihai Ciubotaru
    Încă nu există evaluări
  • LL7 Baze de Date
    LL7 Baze de Date
    Document5 pagini
    LL7 Baze de Date
    Anya Mr
    Încă nu există evaluări
  • Amoo 4
    Amoo 4
    Document5 pagini
    Amoo 4
    AlionaCrigan
    Încă nu există evaluări
  • Capitolul II Limbajul UML
    Capitolul II Limbajul UML
    Document34 pagini
    Capitolul II Limbajul UML
    torjocf
    Încă nu există evaluări
  • Lab 1 Docx
    Lab 1 Docx
    Document6 pagini
    Lab 1 Docx
    AlexandruBotnaru
    Încă nu există evaluări
  • Amoo 100%
    Amoo 100%
    Document25 pagini
    Amoo 100%
    AlionaCrigan
    Încă nu există evaluări
  • Lucrare de Laborator nr.4 Florea Cristina
    Lucrare de Laborator nr.4 Florea Cristina
    Document9 pagini
    Lucrare de Laborator nr.4 Florea Cristina
    Cristina Florea
    Încă nu există evaluări
  • Lab4 AMOO
    Lab4 AMOO
    Document6 pagini
    Lab4 AMOO
    Mihai Ciubotaru
    100% (1)
  • Sda Laborator
    Sda Laborator
    Document26 pagini
    Sda Laborator
    Dorin Graur
    Încă nu există evaluări
  • Lab.3 Florea Cristina
    Lab.3 Florea Cristina
    Document7 pagini
    Lab.3 Florea Cristina
    Cristina Florea
    Încă nu există evaluări
  • LL8 Mereuta Ana TI-192
    LL8 Mereuta Ana TI-192
    Document6 pagini
    LL8 Mereuta Ana TI-192
    Anya Mr
    Încă nu există evaluări
  • BDC Lab1
    BDC Lab1
    Document11 pagini
    BDC Lab1
    Radu Madiudin
    Încă nu există evaluări
  • LL2 Baze de Date
    LL2 Baze de Date
    Document15 pagini
    LL2 Baze de Date
    Anya Mr
    Încă nu există evaluări
  • PAM
    PAM
    Document3 pagini
    PAM
    nicu zuza
    Încă nu există evaluări
  • 4rc ProgramareaInReteaI-1
    4rc ProgramareaInReteaI-1
    Document48 pagini
    4rc ProgramareaInReteaI-1
    Georgiana Roman
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document5 pagini
    Lab 1 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • BDC 9
    BDC 9
    Document6 pagini
    BDC 9
    Ion Boika
    Încă nu există evaluări
  • AMSI Lab2
    AMSI Lab2
    Document6 pagini
    AMSI Lab2
    Dumitru Plamadeala
    Încă nu există evaluări
  • Lucrarea de Laborator 1
    Lucrarea de Laborator 1
    Document14 pagini
    Lucrarea de Laborator 1
    Anonymous B5GmZv5B
    Încă nu există evaluări
  • Raspunsuri AMSI
    Raspunsuri AMSI
    Document11 pagini
    Raspunsuri AMSI
    Cristina Florea
    Încă nu există evaluări
  • Analiza Datelor Multidimensionale
    Analiza Datelor Multidimensionale
    Document21 pagini
    Analiza Datelor Multidimensionale
    Nita Ionela
    Încă nu există evaluări
  • Somipp Linux 1 UTM
    Somipp Linux 1 UTM
    Document10 pagini
    Somipp Linux 1 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab1 Somipp
    Lab1 Somipp
    Document14 pagini
    Lab1 Somipp
    Jen4ik
    100% (1)
  • A1
    A1
    Document11 pagini
    A1
    Amarfii Sergiu
    Încă nu există evaluări
  • Somipplaba5 (Ru)
    Somipplaba5 (Ru)
    Document99 pagini
    Somipplaba5 (Ru)
    Maria Sevciuc
    0% (1)
  • Lab 2 BD
    Lab 2 BD
    Document19 pagini
    Lab 2 BD
    Augusta Bucataru
    Încă nu există evaluări
  • Lucrare de Laborator NR.1 LFC
    Lucrare de Laborator NR.1 LFC
    Document10 pagini
    Lucrare de Laborator NR.1 LFC
    John Smith
    Încă nu există evaluări
  • Lab 1 BD
    Lab 1 BD
    Document7 pagini
    Lab 1 BD
    Augusta Bucataru
    Încă nu există evaluări
  • Raspunsuri AC
    Raspunsuri AC
    Document10 pagini
    Raspunsuri AC
    Anastasia
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document10 pagini
    Lab 3
    Ion Cornea
    Încă nu există evaluări
  • Sistem Informatic Distribuit
    Sistem Informatic Distribuit
    Document17 pagini
    Sistem Informatic Distribuit
    Lavinia Avr
    Încă nu există evaluări
  • SOTR Laborator 4
    SOTR Laborator 4
    Document15 pagini
    SOTR Laborator 4
    grupac131
    Încă nu există evaluări
  • Destinatia Sistemelor de Operare. Tipuri
    Destinatia Sistemelor de Operare. Tipuri
    Document10 pagini
    Destinatia Sistemelor de Operare. Tipuri
    leonid
    Încă nu există evaluări
  • AMSI
    AMSI
    Document46 pagini
    AMSI
    Andrei Florea
    Încă nu există evaluări
  • SOMIPP Labs
    SOMIPP Labs
    Document107 pagini
    SOMIPP Labs
    Ionel Boaghe
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • Informatica
    Informatica
    Document1 pagină
    Informatica
    Anastasia Malancea
    Încă nu există evaluări
  • BDC Lucrare de Curs
    BDC Lucrare de Curs
    Document37 pagini
    BDC Lucrare de Curs
    Vladislav Crivenco
    Încă nu există evaluări
  • Amoo 2
    Amoo 2
    Document8 pagini
    Amoo 2
    AlionaCrigan
    Încă nu există evaluări
  • Raport 6
    Raport 6
    Document3 pagini
    Raport 6
    Dekionlolz В
    Încă nu există evaluări
  • Amo 5
    Amo 5
    Document8 pagini
    Amo 5
    Fil Gorea
    Încă nu există evaluări
  • Lab. 1. BDC Utm Fcim
    Lab. 1. BDC Utm Fcim
    Document15 pagini
    Lab. 1. BDC Utm Fcim
    Fernando Epic Costa
    0% (1)
  • Lab 1 BSI Frunza M
    Lab 1 BSI Frunza M
    Document15 pagini
    Lab 1 BSI Frunza M
    Mishu Frunze
    Încă nu există evaluări
  • Proiect de Curs BD Exemplu-Unlocked
    Proiect de Curs BD Exemplu-Unlocked
    Document60 pagini
    Proiect de Curs BD Exemplu-Unlocked
    Amarfii Sergiu
    Încă nu există evaluări
  • SOMIPP Lab4
    SOMIPP Lab4
    Document7 pagini
    SOMIPP Lab4
    Dan
    Încă nu există evaluări
  • SOMIPP7
    SOMIPP7
    Document3 pagini
    SOMIPP7
    Damean Alexandra
    Încă nu există evaluări
  • Lab 7
    Lab 7
    Document2 pagini
    Lab 7
    Cristina Florea
    Încă nu există evaluări
  • Tema 2-3. Fisiere
    Tema 2-3. Fisiere
    Document37 pagini
    Tema 2-3. Fisiere
    GabrielaTulbu
    Încă nu există evaluări
  • All3 Fisiere2019b
    All3 Fisiere2019b
    Document34 pagini
    All3 Fisiere2019b
    Mihai Ciubotaru
    Încă nu există evaluări
  • 5 Sistemul de Fisiere UNIX
    5 Sistemul de Fisiere UNIX
    Document35 pagini
    5 Sistemul de Fisiere UNIX
    Istrate Nicolae
    Încă nu există evaluări
  • Gestiunea Fisierelor
    Gestiunea Fisierelor
    Document9 pagini
    Gestiunea Fisierelor
    Irina Mihai
    Încă nu există evaluări
  • TP.5.Buza Dina
    TP.5.Buza Dina
    Document5 pagini
    TP.5.Buza Dina
    Dina Buză
    Încă nu există evaluări
  • Lucrare de Laborator nr.7 Somipp
    Lucrare de Laborator nr.7 Somipp
    Document5 pagini
    Lucrare de Laborator nr.7 Somipp
    Dina Buză
    Încă nu există evaluări
  • TP.4.Buza Dina
    TP.4.Buza Dina
    Document6 pagini
    TP.4.Buza Dina
    Dina Buză
    Încă nu există evaluări
  • TP.3.Buza Dina
    TP.3.Buza Dina
    Document7 pagini
    TP.3.Buza Dina
    Dina Buză
    Încă nu există evaluări
  • TP.2.Buza Dina
    TP.2.Buza Dina
    Document7 pagini
    TP.2.Buza Dina
    Dina Buză
    Încă nu există evaluări
  • TP.1.Buza Dina
    TP.1.Buza Dina
    Document15 pagini
    TP.1.Buza Dina
    Dina Buză
    Încă nu există evaluări