pe majoritatea sistemelor de operare moderne, fișierele sunt organizate în tablouri unidimensionale de octeți. Formatul unui fișier este definit de conținutul său, deoarece un fișier este doar un container pentru date, deși pe unele platforme formatul este indicat de obicei prin extensia sa de nume de fișier, specificând regulile pentru modul în care octeții trebuie organizați și interpretați în mod semnificativ. De exemplu, octeții unui fișier text simplu (.txt în Windows) sunt asociate fie cu caractere ASCII, fie cu caractere UTF-8, în timp ce octeții fișierelor de imagine, video și audio sunt interpretați altfel., Majoritatea tipurilor de fișiere alocă, de asemenea, câțiva octeți pentru metadate, ceea ce permite unui fișier să transporte câteva informații de bază despre el însuși.unele sisteme de fișiere pot stoca date arbitrare (nu interpretate de sistemul de fișiere) specifice fișierelor în afara formatului de fișier, dar legate de fișier, de exemplu atribute sau furci extinse. Pe alte sisteme de Fișiere, acest lucru se poate face prin fișiere sidecar sau baze de date specifice software-ului. Cu toate acestea, toate aceste metode sunt mai susceptibile la pierderea metadatelor decât formatele de fișiere container și arhivă.,
File sizeEdit
în orice moment, un fișier poate avea o dimensiune, exprimată în mod normal ca număr de octeți, care indică cantitatea de stocare asociată fișierului. În majoritatea sistemelor de operare moderne, dimensiunea poate fi orice număr întreg non-negativ de octeți până la o limită de sistem., Multe sisteme de operare mai vechi au ținut evidența numai a numărului de blocuri sau piese ocupate de un fișier de pe un dispozitiv de stocare fizic. În astfel de sisteme, software-ul a folosit alte metode pentru a urmări numărul exact de octeți (de exemplu, CP/M a folosit un caracter special de control, Ctrl-Z, pentru a semnala sfârșitul fișierelor text).
definiția generală a unui fișier nu necesită ca dimensiunea sa să aibă o semnificație reală, cu toate acestea, cu excepția cazului în care datele din fișier se întâmplă să corespundă datelor dintr-un grup de stocare persistentă., Un caz special este un fișier cu octet zero; aceste fișiere pot fi fișiere nou create care nu au avut încă date scrise sau pot servi ca un fel de steag în sistemul de fișiere sau sunt accidente (rezultatele operațiunilor de disc avortate). De exemplu, fișierul la care link /bin/LS indică într-un sistem tipic Unix-like are probabil o dimensiune definită care se schimbă rar. Comparați acest lucru cu /dev / null, care este, de asemenea, un fișier, dar ca un fișier special de caractere, dimensiunea sa nu este semnificativă.,
organizarea datelor într-un fișieredit
informațiile dintr-un fișier computer pot consta din pachete mai mici de informații (adesea numite „înregistrări” sau „linii”) care sunt diferite individual, dar au unele trăsături comune., De exemplu, un fișier de salarizare ar putea conține informații cu privire la toți angajații într—o companie și detaliile lor de salarizare; fiecare înregistrare în dosarul de salarizare se referă la doar un angajat, și toate înregistrările au trăsătura comună de a fi legate de salarizare-acest lucru este foarte similar cu plasarea toate informațiile de salarizare într-un anumit cabinet de Un fișier text poate conține linii de text, corespunzătoare liniilor imprimate pe o bucată de hârtie. Alternativ, un fișier poate conține o imagine binară arbitrară (o pată de cerneală) sau poate conține un executabil.,
modul în care informațiile sunt grupate într-un fișier depinde în întregime de modul în care sunt proiectate. Acest lucru a dus la o multitudine de structuri de fișiere mai mult sau mai puțin standardizate pentru toate scopurile imaginabile, de la cele mai simple la cele mai complexe. Majoritatea fișierelor de calculator sunt utilizate de programe de calculator care creează, modifică sau șterg fișierele pentru uz propriu, după cum este necesar. Programatorii care creează programele decid ce fișiere sunt necesare, cum vor fi utilizate și (adesea) numele lor.în unele cazuri, programele de calculator manipulează fișierele care sunt făcute vizibile pentru utilizatorul computerului., De exemplu, într-un program de procesare a textului, utilizatorul manipulează fișierele de documente pe care utilizatorul le numește personal. Deși conținutul fișierului document este aranjat într-un format pe care programul de procesare a textului îl înțelege, utilizatorul poate alege numele și locația fișierului și poate furniza cea mai mare parte a informațiilor (cum ar fi cuvinte și text) care vor fi stocate în fișier.multe aplicații împachetează toate fișierele lor de date într-un singur fișier numit fișier de arhivă, folosind markeri interni pentru a discerne diferitele tipuri de informații conținute., Avantajele fișierului de arhivă sunt de a reduce numărul de fișiere pentru un transfer mai ușor, de a reduce utilizarea stocării sau doar de a organiza fișiere învechite. Fișierul de arhivă trebuie adesea despachetat înainte de utilizarea următoare.,
din meniueditare
Cele mai multe operații de bază pe care programele le pot efectua asupra unui fișier sunt:
- de a Crea un fișier nou
- de a Schimba permisiunile de acces și atributele unui fișier
- de a Deschide un fișier, ceea ce face conținutul fișierului disponibil la program
- Citește date dintr-un fișier
- Scrie date într-un fișier
- Ștergeți un fișier
- Aproape un fișier, de încheiere asociere între acesta și program
Fișiere de pe un calculator pot fi create, mutate, modificate, crescut, diminuat (trunchiat), și șterse., În cele mai multe cazuri, programele de calculator care sunt executate pe computer gestionează aceste operații, dar utilizatorul unui computer poate manipula și fișierele, dacă este necesar. De exemplu, fișierele Microsoft Word sunt în mod normal create și modificate de programul Microsoft Word ca răspuns la comenzile utilizatorului, dar utilizatorul poate muta, redenumi sau șterge aceste fișiere direct folosind un program de manager de fișiere, cum ar fi Windows Explorer (pe computerele Windows) sau prin linii de comandă (CLI).
în sistemele asemănătoare Unix, programele de spațiu utilizator nu funcționează direct, la un nivel scăzut, pe un fișier., Numai kernel-ul se ocupă de fișiere și se ocupă de toate interacțiunile utilizator-spațiu cu fișierele într-o manieră transparentă pentru programele utilizator-spațiu. Sistemul de operare oferă un nivel de abstractizare, ceea ce înseamnă că interacțiunea cu un fișier din user-space este pur și simplu prin numele său de fișier (în loc de inode). De exemplu, numele fișierului rm nu va șterge fișierul în sine, ci doar un link către Fișier. Pot exista multe link-uri către un fișier, dar atunci când toate sunt eliminate, kernel-ul consideră că spațiul de memorie al fișierului este liber să fie realocat., Acest spațiu liber este considerat în mod obișnuit un risc de securitate (datorită existenței software-ului de recuperare a fișierelor). Orice program de ștergere sigură utilizează funcțiile kernel-space (sistem) pentru a șterge datele fișierului.
fișier se mută într-un sistem de fișiere complet aproape imediat, deoarece conținutul de date nu trebuie să fie rewrittten. Doar căile trebuie schimbate.
metode de Mutareedit
există două implementări distincte de mișcări de fișiere.,
atunci când se deplasează fișiere între dispozitive sau partiții, unele fișiere software de gestionare șterge fiecare fișier selectat din directorul sursă individual după ce a fost transferat, în timp ce alte software-ul șterge toate fișierele dintr-o dată’ numai după fiecare fișier a fost transferat.
Cu mv
comanda de exemplu, fostul metodă este folosită atunci când selectați fișierele individual, eventual cu utilizarea de metacaractere (exemplu: mv -n sourcePath/* targetPath
, în timp ce acesta din urmă metodă este folosită atunci când selectarea directoare întregi (exemplu: mv -n sourcePath targetPath
)., Microsoft Windows Explorer folosește metoda anterioară pentru stocarea în masă a fișierelor, dar ultima metodă folosind protocolul de Transfer Media, așa cum este descris în Protocolul de Transfer Media § comportamentul de mișcare a fișierelor.metoda anterioară (ștergere individuală din sursă) are avantajul că spațiul este eliberat de dispozitivul sursă sau de partiție imediat după ce transferul a început, adică după terminarea primului fișier. Cu ultima metodă, spațiul este eliberat numai după terminarea transferului întregii selecții.,
dacă un transfer de fișiere incomplet cu ultima metodă este întrerupt în mod neașteptat, probabil din cauza unei opriri neașteptate, a opririi sistemului sau a deconectării unui dispozitiv, nu va fi eliberat spațiu pe dispozitivul sursă sau partiția. Utilizatorul ar trebui să îmbine fișierele rămase din sursă, inclusiv ultimul fișier incomplet scris (trunchiat).
cu metoda de ștergere individuală, software-ul în mișcare de fișiere, de asemenea, nu trebuie să țină evidența cumulativ a tuturor fișierelor terminat transferul pentru cazul în care un utilizator anulează manual transferul de fișiere., Un manager de fișiere care utilizează ultima metodă (după ștergere) va trebui să șteargă doar fișierele din directorul sursă care au terminat deja transferul.