Lucrul cu fișiere în perl

Fișierul poate fi deschis pentru citire, scriere la dosar, suprascrie, citire / scriere. Pentru a face acest lucru, utilizați prefixele:

  • - modul de înregistrare. Dacă fișierul conține deja ceva, aceste date vor fi șterse
  • >> - modul de înregistrare. Înregistrarea noilor date vor fi păstrate în dosar. date vechi stocate
  • + - șterge mai întâi conținutul fișierului pentru a deschide
  • +>> - salvează conținutul fișierului pentru a deschide, scrie fișierul este întotdeauna efectuată la sfârșitul conținutului fișierului

Dacă prefixul nu este specificat, fișierul implicit va fi deschis în modul read-only.

Dacă deschideți pentru a scrie un fișier care nu există încă, un nou fișier va fi creat la finalizarea lucrărilor.

Citirea datelor dintr-un fișier

Funcția returnează stat informațiile într-un context listă, în următoarea ordine:

  • Numărul dispozitivului în sistemul de fișiere - dev
  • Ino - numărul de inode
  • Mod - Mod de fișiere (tip și permisiuni)
  • nlink - numărul de legături puternice la dosar (în absența legăturilor este 1)
  • uid - Un proprietar de fișier numeric
  • GID - Identificatorul numeric al grupului proprietarului fișierului
  • rdev - ID-ul dispozitivului (numai fișiere speciale)
  • Mărime - Dimensiunea fișierului în octeți
  • atime - Ultima dată când fișierul a fost accesat de la epoca
  • mtime - timpul ultimei modificări fișier de la începutul erei
  • schimbare inod timp de la epoca - ctime
  • blksize - O dimensiune a blocului de preferat pentru operațiile de intrare / ieșire,
  • blocuri - Numărul real de blocuri alocate pentru locația fișierului

Astfel, este posibil, de exemplu, pentru a verifica data ultimei fișier de schimbare și ștergeți-l.

Cum se schimbă timpul ultimului acces la dosar și modificările sale

Caracteristică permite utime () pentru a schimba timpul ultimului acces (atime) și modificarea fișierului (mtime).

Funcția chmod, puteți transmite o listă de fișiere, atunci permisiunile vor fi schimbate la fiecare dintre ele. Funcția setează permisiunile de acces pentru proprietar de fișiere, de grup, precum și pentru toți ceilalți utilizatori.

chmod () returnează numărul de fișiere, drepturi de acces la care au fost modificate cu succes.

Memento: pentru a seta permisiuni, trebuie să specificați numărul de:

  • 1 (- -X) - se poate executa numai fișierul
  • 2 (W-) - numai posibil să se scrie într-un fișier
  • 3 (-wx) - trebuie doar să scrie la dosar și punerea sa în aplicare
  • 4 (r- -) - doar de citire a datelor din fișier
  • 5 (r-x) - numai pentru citire și executa fișierul
  • 6 (rw-) - numai pentru a citi și a scrie într-un fișier
  • 7 (rwx) - acces complet: este posibil pentru a citi, scrie fișierul și rulați-l pentru a efectua.

Cum se schimbă proprietarul fișierului

Pentru a schimba proprietarul fișierului, este necesar să se cunoască UID și GID. Ei bine, în plus, trebuie să aveți permisiunea de a efectua această comandă.

Dacă doriți să schimbați proprietarul mai multe fișiere, puteți transmite lista de fișiere Fct.

Aflați uid și GID a proprietarului actual al fișierului, puteți utiliza stat f-TION.