Nume de fișier. Scopul sistemului de fișiere. Numele corect al fișierului

Articolul a fost scris pentru revista Hacker în 2004. A apărut în numărul 02/04 (62).

În timpul blocului de operație sisteme MS-DOSŞi sistem de fișiere FAT16 a avut restricții serioase în ceea ce privește numele fișierelor. Aşa, lungime maxima Numele fișierului avea 8 caractere, iar extensia era de 3 caractere. CU apariția Windowsului 95, lungimea maximă a numelui fișierului a crescut la 255 de caractere, iar acum de multe ori nu trebuie să ghicim ce este ascuns într-un fișier numit MIAF9D~1.ZIP. În noile sisteme de fișiere FAT32 și NTFS, alte restricții mai puțin vizibile au rămas de atunci, care pot fi ocolite și utilizate în propriile scopuri.

Personaje interzise

Regulile privind numele fișierelor sunt cuprinse în așa-numitele convenții de nume de fișiere. Acest document descrie ce caractere pot fi folosite în numele fișierelor, ce caractere sunt separatoare de căi, lungimea maximă a căii etc. Limitările sunt de asemenea specificate aici. De exemplu, caracterele „\”, „/”, „?”, „|”, „*”, „<”, “>” și “:” au o semnificație specială în Windows atunci când se efectuează operațiuni cu fișiere, în special din linie de comandă, și, prin urmare, nu poate fi folosit într-un nume dosar separat. Această limitare pare să fie imposibil de ocolit, deoarece atunci când accesați funcțiile sistemului pentru a lucra fișiere Windows le deosebește complet de alte simboluri și le interpretează în felul său. Aici trebuie să acordați atenție utilizării specifice a caracterelor punct „.”, două puncte „:” și spațiu. Un caracter spațiu poate apărea într-un nume de fișier sau director, un punct este folosit ca separator între un nume de fișier și o extensie, iar două puncte este folosit ca separator între litera de unitate și restul căii. Utilizarea două puncte nu este permisă nicăieri decât după o literă de unitate, cu excepția sistemului de fișiere NTFS, unde două puncte sunt, de asemenea, folosite ca separator între numele normal de fișier și fluxurile de fișiere atașate. Punctul și spațiul pot apărea oriunde în numele fișierului, dar nu pot fi caractere finale. Această limitare ciudată, la prima vedere, există, după cum explică Microsoft, de dragul compatibilității noilor sisteme de fișiere cu cele vechi, cum ar fi HPFS, utilizate în OS/2 și FAT16. Cred că această limitare se datorează parțial celor două existente în toate utilizate în fișier Windows sisteme virtuale obiecte fișier(așa-numitele „puncte”). Când lucrați cu manageri de fișiere precum TotalCMD, accesați folderul anterior trebuie să faceți clic pe directorul numit „..”. În sistemele de fișiere, aceasta denotă directorul părinte în raport cu calea curentă, iar folderul curent este notat cu „.”. Strict vorbind, aceste obiecte nu sunt fișiere sau directoare reale. Acestea sunt pur și simplu obiecte abstracte folosite în mod tradițional pentru a naviga între foldere. ÎN Windows Explorer nu apar deloc. Deoarece utilizatorul poate crea fișiere ale căror nume încep cu un punct (dar nu în Windows Explorer), Microsoft a blocat capacitatea de a pune puncte la sfârșitul numelui, astfel încât este imposibil să se creeze un fișier „..”. Nu înțeleg de ce softii nu se mulțumesc cu spațiile de la sfârșitul numelui.

Numele dispozitivelor DOS

În fiecare sistem Windows Există emulare MS-DOS, iar acest fapt îi impune și limitările. Când lucrați pe linia de comandă, alias-urile sunt folosite pentru dispozitive, lucru cu care nu este diferit de lucrul cu fișiere obișnuite. Următoarele nume de fișiere sunt rezervate dispozitivelor: AUX, CON, NUL, PRN, COM1-COM9 și LPT1-LPT9. Cel mai simplu exemplu de lucru cu aceste obiecte: dacă introduceți „dir > prn | sortați”, atunci lista sortată de fișiere și directoare ale folderului curent va începe să fie tipărită de la imprimantă. Aici „prn” înseamnă imprimantă. Este clar că dacă ar fi posibilă denumirea fișierelor cu nume de dispozitiv rezervate, ar exista confuzie, așa că această opțiune este blocată.

Modalități de a ocoli restricțiile

Cunosc trei moduri de a ocoli restricțiile descrise. Principiul general acțiunile lor sunt următoarele: numele fișierului este compus într-un anumit fel, după care este transmis unora functia sistemului pentru lucrul cu fișiere. Ca rezultat, algoritmul pentru verificarea corectitudinii parametrului nu funcționează și obținem rezultatul dorit- un fișier sau director cu un nume incorect din punct de vedere al sistemului. Voi descrie mai târziu ce oportunități se deschide. Deocamdată, să vorbim despre metodele în sine. Unele metode pot fi folosite nu numai programatic, ci și la nivel de utilizator. Metoda unu: Utilizarea căilor UNC. Acesta este, după părerea mea, cel mai simplu și mod convenabil. Să ne uităm la el folosind exemplul de creare a unui fișier cu un punct la sfârșitul numelui. Când o vom crea, vom folosi caracteristici standard pentru a lucra cu fișiere, dar vom specifica calea completă către obiect și vom adăuga patru caractere „\\?\” sau „\\.\” la începutul căii. Va arăta cam așa: „\\?\f:\test\prn”. Apoi lucrăm cu fișierul ca de obicei, adică putem scrie în el, citi din el, copia, șterge și face orice altceva folosind funcții normale. Nu uitați că, oriunde este necesar un nume de fișier, trebuie să specificați calea completă cu un prefix UNC.

Testele au arătat că folosirea prefixului „\\?\” este mai fiabilă decât „\\.\”. Dacă utilizați al doilea prefix, de exemplu, s-ar putea să eșuați când încercați să ștergeți un fișier. Această metodă este bună și pentru că funcționează pe linia de comandă. Într-adevăr, este posibilă manipularea fișierelor direct din linia de comandă, fără a recurge la niciun limbaj de programare. Comanda „type \\?\f:\test\prn” introdusă la linia de comandă va afișa conținutul fișierului creat. Pentru un exemplu de creare a unui fișier și de scriere a informațiilor pe acesta, consultați Lista 1. Metoda a doua: Înlocuirea caracterelor<.>. Aceasta este, de asemenea, o metodă destul de convenabilă, care vă permite să lucrați cu fișiere/foldere folosind orice mijloace convenționale și apoi să schimbați pur și simplu numele fișierului cu altceva care este incorect. Această metodă este implementată astfel: Dacă, atunci când folosim funcțiile MoveFile, CopyFile, MkDir, RmDir și altele, înlocuim două caractere „.\” la sfârșitul noului nume de fișier sau director, atunci fișierul va fi creat cu orice nume de care avem nevoie.

Această metodă poate fi folosită și pe linia de comandă, dar numai cu directoare. Dacă introduceți o linie în ea, va apărea un director al cărui nume va fi<.strange.>. Când utilizați această metodă în programele dvs., înainte de a trece un parametru care conține calea către un nou fișier sau folder, trebuie să adăugați aceste două caractere la sfârșitul acestuia. Când utilizați această metodă cu funcțiile CopyFile și MoveFile, două caractere sunt adăugate celui de-al doilea parametru al funcției. Utilizarea metodei în program este ilustrată în Lista 2. Metoda trei: Utilizarea fluxurilor de fișiere. Cea mai puțin convenabilă metodă, deoarece este potrivită doar pentru crearea de fișiere și funcționează numai pe sistemele NT cu NTFS. Dar, de dragul completității, a trebuit să-l menționez și pe el. Scopul acestei metode este că creăm un fișier cu un flux atașat la acesta, folosind sintaxa adoptată atunci când lucrăm cu fluxuri de fișiere. Conform Q115827 din Baza de cunoștințe Microsoft, funcția CreateFile verifică ultimul caracter al parametrului transmis care conține calea fișierului și elimină acel caracter dacă este un spațiu sau un punct. ÎN în acest caz,, ultimul caracter al acestui parametru este ultimul caracter al non-numelui fișier creat, și numele fluxului. Acesta este trucul - cu această abordare putem seta orice nume de fișier, inclusiv unul rezervat pentru un dispozitiv DOS, iar sistemul nu va observa acest lucru. Uitați-vă la Lista 3. Pentru o modificare, să creăm un fișier cu un nume care se termină într-un spațiu. Fișierul creat va conține un flux de fișiere atașat, de care în principiu nu aveam nevoie, deoarece scopul nostru era să obținem un fișier cu un nume rezervat. Dezavantajele acestei metode sunt că înainte de a o utiliza în program, trebuie să verificați ce sistem de fișiere este utilizat pe un anumit disc.

Ce este în el pentru mine?

Creați un fișier sau un director cu un nume incorect utilizând oricare dintre metodele descrise mai sus. Acum încercați să faceți cu el ceea ce faceți cu alte fișiere și directoare în fiecare zi. Încercați să copiați fișierul, să-l mutați, să îl redenumiti, să îl deschideți cu orice program și, în final, să îl ștergeți.

Ei bine, a ieșit ceva? Puțin probabil, deoarece atunci când încercăm să accesăm un fișier, sistemul folosește aceleași funcții pe care le folosim noi, dar, spre deosebire de noi, sistemul nu ne cunoaște moduri complicate, și, prin urmare, se dovedește că sistemul se blochează de fapt. Ei bine, poți ghici ce oportunități oferă asta? Primul lucru care îmi vine în minte este blocarea accesului la informatii clasificate. Desigur, acest lucru nu este la fel de fiabil ca criptarea, dar ceea ce vă împiedică să criptați orice fișier și, pentru a fi sigur, blocați accesul la acesta prin specificarea unui nume incorect. În plus, puțini oameni vor putea copia un astfel de fișier pentru a ghici parola mai târziu într-un mediu liniștit. Este posibil să ascundeți complet fișierul, astfel încât să nu fie vizibil. Metoda funcționează numai cu sisteme de fișiere FAT\FAT32. Dacă redenumiți fișier existent care conțin informații dându-i un nume<..>, atunci fișierul nu mai este vizibil în Explorer. În consecință, găsiți fișier invizibil va fi destul de greu. Fișierul poate fi văzut doar din linia de comandă sau în managerii de fișiere. Cu toate acestea, dacă un fișier este creat în directorul rădăcină al discului, nici managerii de fișiere nu îl văd. Un alt truc posibil: este creat un folder cu același nume și, de asemenea, invizibil. Ideea este că în acest folder, folosind metoda nr. 1, puteți crea fișiere! Puteți salva orice fișiere în acest folder și, pentru a le accesa, trebuie să le cunoașteți cel puțin numele. Este imposibil să obțineți o listă de fișiere din acest folder folosind instrumentele Windows, iar protecția rezultată nu este mai rea decât o arhivă cu o parolă!

Alte posibilă utilizare- in constructii occidentale. Nimic nu ne împiedică să creăm un număr de fișiere pe computerul lamerului, fiecare cu dimensiunea de 4 GB (dacă lamerul are FAT32) sau unul dosar mare orice dimensiune (dacă NTFS) și redenumiți-le, bine, de exemplu, în numele dispozitivelor DOS. Sau le poți face invizibile. În orice caz, aceste fișiere sunt șterse într-un mod neevident și, prin urmare, majoritatea oamenilor vor trebui cel mai probabil să formateze șurubul și să reinstaleze sistemul (dacă șurubul conține o singură partiție). Apropo, scandisk și alte utilitare similare din anumite motive nu văd nimic ciudat în fișierele cu astfel de nume. Probabil că fiecare programator a încercat să scrie un virus sau un troian cel puțin o dată în viață. Desigur, pentru ca un virus să fie un virus real, trebuie să îl remediați ferm în sistem și, de asemenea, să luați măsuri pentru a vă asigura că nu este detectat de antivirus cât mai mult timp posibil. Am încercat să folosesc nume de fișiere incorecte în acest scop. L-am creat pe șurub folder nouși a plasat în el un fișier care conține virusul de testare EICAR. Acest virus nu dăunează și a fost creat special pentru testarea antivirusurilor. Apoi am scanat folderul cu folosind Norton Antivirus. NAV a identificat corect virusul și a sugerat punerea în carantină. Am renunțat și, în schimb, am făcut asta: am redenumit fișierul în<..>și a scanat folderul din nou. De data aceasta, NAV a arătat că directorul era curat. Apoi am făcut același lucru, dar pe un volum NTFS și am redenumit virusul în. Rezultatele au fost similare. Acest experiment simplu a arătat că metoda poate fi folosită și în domeniul creării de viruși. Când studiam acest subiect, mi-am scris un mic program care îmi permite să creez și să șterg rapid fișiere și directoare cu nume incorecte. Mai ales pentru asta, am scris un modul în Delphi, în care am implementat cele mai frecvent utilizate funcții pentru lucrul cu fișiere, adaptându-le pentru a funcționa cu nume de fișiere incorecte. Dacă nu doriți să vă deranjați cu implementarea metodelor descrise, atunci puteți lua programul de pe Xakep-CD sau îl puteți descărca de pe Internet și utilizați acest modul în propriile dezvoltări. Cred că metodele pe care le-am descris nu sunt singurele posibile, și dacă experimentezi diferite funcții pentru a lucra cu fișiere, atunci puteți găsi câteva moduri noi proprii. Atat de fericit experimente!

Fluxuri de fișiere NTFS

Fişier sistem NTFS acceptă așa-numitele „fluxuri de fișiere alternative” (Alternate Data Streams) în toate versiunile de NTFS. Această tehnologie vă permite să atașați alte fișiere (numite fluxuri) care conțin orice date la un fișier aflat pe un volum NTFS. Fluxul atașat fișierului nu este vizibil nici din Explorer, nici din linia de comandă. Calea către flux, în raport cu fișierul la care este atașat, arată astfel: „file.ext:stream”. De asemenea, este permisă următoarea sintaxă pentru accesarea unui flux: „file.ext:stream:$DATA”. În plus, fisierul principal de care sunt atașate fire poate fi el însuși considerat un fir. În acest caz, calea va arăta astfel: . Fluxurile sunt utilizate pe scară largă de către sistem pentru a stoca orice informație de serviciu despre un fișier, de exemplu un rezumat al documentului. Atributele unui fișier sau director sunt, de asemenea, stocate într-un flux numit $Attribute_List. În general, simbolul „$” din numele unui flux indică faptul că acesta este cumva folosit de sistem.

Convenția universală de denumire

Convenția de denumire universală - abreviată UNC, poate fi tradus literal ca „Convenția de denumire universală”, acesta este un format pentru înregistrarea căii către un fișier situat pe computer la distanță. Arată ca „\\server\share\path”. Serverul este, în mod ciudat, un server, partajarea este o resursă partajată pe el și apoi urmează calea către fișier în format normal. Această metodă de accesare a fișierelor poate fi folosită și pentru o mașină locală, doar că în acest caz, în loc de „server” trebuie să înlocuiți „?” sau „.”, și indicați calea către fișier împreună cu litera unității. De exemplu: „\\?\C:\folder\file.txt”.

Listarea 1.

#include #include void CreateStrangeFile(char *filename) ( char *curdir; //dosarul curent char *uncpath; //calea completă către fișier în format UNC GetCurrentDirectory(MAX_PATH,curdir); //obține directorul curent wsprintf(uncpath,"\\ \\ ?\\%s\\%s",curdir,nume fișier); //formează o cale UNC //creează fișier nou HANDLE hFile = CreateFile(uncpath, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, NULL, NULL);

DWORD ret; //notă informațiile secrete WriteFile(hFile,"Aceasta este o informație super secretă",28,&ret, NULL); CloseHandle(hFile); ) int main() ( CreateStrangeFile("prn"); //creați un fișier

(FS), numit de obicei director, director sau folder. Numele fișierelor sunt construite conform regulilor adoptate într-un anumit fișier și sistem de operare (OS). Multe sisteme vă permit să atribuiți nume precum fișiere obișnuite, precum și directoare și obiecte speciale (legături simbolice, dispozitive bloc etc.). Numele fișierului face parte numele complet al fișierului , numit și complet sauîntr-un mod absolut

la dosar.

Numele complet

poate include următoarele componente:

Numele fișierului este necesar pentru ca utilizatorul să poată accesa fișierul. Nu pot exista două fișiere cu același nume în același director (unele sisteme de fișiere nu fac distincție între majuscule și minuscule, ceea ce lasă posibilitatea de a crea fișiere ale căror nume diferă în caz de majuscule). Numele fișierului este format din două părți separate printr-un punct: Nume de fișiere pe diferite sisteme Deplin , sau absolut

, este numele fișierului care conține toate directoarele până la rădăcina sistemului de fișiere.

  • Relativ
  • numele de fișiere nu conțin o cale completă și sunt de obicei legate la directorul curent.
  • Windows
  • \ - separator de subdirector
  • / - separator de chei shell
  • : - separă litera de unitate sau numele unui flux de date alternativ
  • < - перенаправление ввода
  • * - caracter de înlocuire (mască „orice număr de orice caractere”)
  • ? - caracter de înlocuire (mască „orice caracter”)

" - folosit pentru a specifica căile care conțin spații

> - redirecționarea ieșirii

> - redirecționarea ieșirii| - desemnează un transportor În sistemele de operare UNIX și UNIX, bara oblică (/) - separator de subdirector - și caracterul de final de linie (\0) sunt interzise. Caracterele enumerate mai sus (cu excepția barei oblice) pot fi folosite, dar din motive de compatibilitate este mai bine să le evitați., spun adesea ei simplu extensia de fișier numele complet al fișierului extensie) - o secvență de caractere adăugată la numele fișierului și menită să identifice tipul (formatul) fișierului. Acesta este unul dintre modurile comune în care un utilizator sau un software de calculator poate determina tipul de date stocate într-un fișier. Extensia este separată de partea principală a numelui fișierului prin ultimul punct. Uneori pot fi utilizate mai multe extensii, după altele, de exemplu, „.tar.gz”.

Sistemul de operare sau managerul de fișiere poate mapa extensiile de fișiere la aplicații. Când un utilizator deschide un fișier cu o extensie înregistrată, programul corespunzător acestei extensii este lansat automat. Unele extensii pot indica faptul că fișierul este executabil (pe Windows).

Vezi de asemenea

Literatură

  • Robachevsky A. N., Nemnyugin S. A., Stesik O. L. Nume fișiere / Fișier de bază sistem Sistem V / Capitolul 4. Sistem de fișiere // Sistem de operare sistem UNIX. - Ed. a II-a. - Sankt Petersburg. : BHV-Petersburg, 2008. - p. 338-339. - 656 s. - ISBN 978-5-94157-538-1

Fundația Wikimedia.

  • 2010.
  • Yasaka-jinja

Dubovik

    Vedeți ce este „Numele fișierului” în alte dicționare: Atributele fișierului - un set de octeți care distinge un fișier de multe alte fișiere. Atributele fișierului sunt: ​​numele fișierului și tipul de conținut; data și ora creării fișierului; numele proprietarului fișierului; dimensiunea fișierului; drepturi de acces la fișiere; metoda de acces la fișiere. Vezi și:… …

    > - redirecționarea ieșirii Dicţionar financiar

    - (extensia numelui de fișier în limba engleză, adesea numită pur și simplu extensie de fișier sau extensie) o secvență de caractere adăugată la numele fișierului și destinată să identifice tipul (formatul) fișierului. Aceasta este una dintre metodele comune, cu... ... Wikipedia transfer de fișiere

    - Transferați un fișier dintr-un director sau folder în altul. Adesea, la transfer, utilizatorul schimbă numele fișierului. Ca urmare, fișierul este scris într-o locație nouă și șters în cea veche. În schimb, atunci când copiați un fișier, acesta apare într-o locație nouă... ... format de fișier X - format de fișier pentru stocarea obiectelor 3D create de de către Microsoft

    . Acest format stochează informații despre geometria unui obiect 3D (coordonatele vârfurilor și coordonatele normale), coordonatele texturii, descrierile materialelor, căile și numele texturilor care ... Wikipedia Format de fișier - Specificarea formatului structurii de date înregistrate în. Formatul de fișier este de obicei indicat în numele său, ca o parte separată de un punct (această parte este de obicei numită extensia numelui fișierului, deși strict vorbind acest lucru nu este adevărat). De exemplu,... ... Wikipedia

    atributele fișierului- Atribute identificabile ale fișierului (nume etc.) [E.S. Alekseev, A.A. engleză rusă dicţionar explicativîn ingineria sistemelor informatice. Moscova 1993] Subiecte tehnologia de informațieîn general, atributele fișierului EN... Ghidul tehnic al traducătorului

După ce a întâlnit o frază de neînțeles, cititorul, de regulă, se străduiește să-i afle sensul. Acest articol este o scurtă excursie pentru utilizator în lumea necunoscutului.

Conceptul general de dosar

Stocarea pe termen lung stochează toate datele sub formă de fișiere. Ce este asta? Un fișier este o secvență numită de octeți, care la rândul lor constau din biți. Are propriul nume și adresă de locație. Primul parametru este specificat de o persoană, iar al doilea este setat și reținut pentru o lungă perioadă de timp de sistemul de operare. Căutarea se efectuează după numele fișierului, deci nu este nevoie ca utilizatorul să-și noteze adresa.

Se întâmplă că informațiile nu pot fi găsite pe mediile computerizate. Dar chiar și dosar gol are propriul nume, care este proprietate importantă un set de date înregistrate pe hard disk. Dacă este absentă, atunci o astfel de structură nu poate fi numită stocare.

Sistem de fișiere

Fiecare (flexibil, rigid sau disc laser) poate conține o cantitate imensă. Sistemul de fișiere este conceput pentru a stoca date și a organiza diverse directoare. ÎN în sens larg constă din totalitatea tuturor informațiilor de pe disc, seturi de structuri de date, un complex de sistem software. Directorul rădăcină este format din atașamente de nivel 2, care la rândul lor includ foldere de nivel 3 etc. Un singur nivel sistem liniar folosit pentru discuri cu mai multe fișiere, ierarhic pe mai multe niveluri - pentru discuri cu acestea un număr mare. Al doilea este caracterizat de o structură arborescentă.

Scopul sistemului de fișiere

Este pentru a asigura interfață ușor de utilizat pentru o persoană atunci când accesează informații aflate pe disc și realizează posibilitatea partajarea obiecte de multe persoane și procese în desfășurare. Dispozitiv similar structura vă permite să obțineți rezultate maxime atunci când lucrați cu date.

Tipuri de fișiere

Datorită anumitor informații, computerul poate „înțelege” aproximativ ce este în setul de date și ce program poate fi folosit pentru a-l deschide. Extensia este de câteva litere sau cifre după punctul în nume standard fişier. Acesta definește tipul de date și programul corespunzător. De exemplu, informațiile înregistrate pe un disc cu extensia mp3 se vor deschide în player. Imaginea programului este prezentă în imaginea fișierului. Prin această icoană utilizator avansatînțelege imediat unde poate fi aplicat tipul de date specificat. Documentul se va deschide numai într-un program conceput pentru text. Fișierele video pot fi redate în player. Informațiile sub formă de imagini se deschid în editor grafic. Există multe diverse fișiere. Fiecare dintre ele are o pictogramă care indică programul corespunzător.

Fișier: nume de fișiere

Utilizatorii dau setului de date de pe disc nume simbolice. Fișierele sunt identificate de ei. În acest caz, trebuie luate în considerare restricțiile de sistem atât asupra caracterelor utilizate, cât și asupra întregii lungimi a frazei. Numele fișierului este numele specificat mai sus, care poate fi același pentru mai multe seturi de date. În acest caz, secvența identificatorilor de director, adică adresa unde se află informațiile, va fi diferită. În unele sisteme, același obiect nu poate avea mai multe nume, în altele nu există deloc o astfel de restricție. ÎN acest din urmă caz este furnizat setul de date nume unic. Acesta este un identificator numeric folosit de orice program de sistem de operare.

Compoziția numelui fișierului

Orice informație de pe un disc conține mai multe elemente. În ce constă numele fișierului? Pentru a înțelege acest lucru, trebuie să aveți o probă în fața ochilor. Numele fișierului este format din două părți interdependente: numele și extensia, care determină tipul de date. Identifică orice informație de pe mediu.

sau

Iată un exemplu:

C:\Music\Holiday\Melody.mp3.

Numele complet al fișierului indicat în eșantion este numele format din fișierul în sine și calea informațiilor. Ultimul dintre aceste elemente este o listă de identificatori de foldere care ar trebui să fie deschise secvenţial pentru a ajunge cel mai înalt nivel la setul de date. Numele complet al fișierului trebuie specificat, pornind de la directorul rădăcină și conține o listă a tuturor atașamentelor dependente de alte niveluri. Acest nume este absolut. Se referă la informații referitoare la directorul rădăcină, indiferent de folderul curent. Toate elementele de nume sunt separate printr-un caracter oblic (\). Acest caracter trebuie specificat înainte de numele directorului rădăcină.

Nume scurt

Constrângerile sunt motivul pentru care acest termen a luat ființă. În acele zile, un fișier putea avea doar 8 caractere în numele său. Puțin mai târziu, a devenit posibil să se pună un punct după nume și să se adauge 3 caractere de extensie.

Arăta așa:

Melodie.mp3.

Dezvoltatorii au început să folosească extensii de nume pentru nevoi tehnice. Cu ajutorul lor, programele au „învățat” să recunoască tipul de fișier. Această schemă de înregistrare a numelui de fișier a fost numită sistem 8.3 (după numărul de caractere din nume și extensie și o perioadă între ele). Avea o serie de dezavantaje: incapacitatea de a folosi spații, semne de punctuație și alte litere decât alfabetul englez. Prin urmare, crearea unui nume semnificativ a fost foarte dificilă. Numele scurt nu conține o bară oblică ( \ ). Prin acest nume vă puteți referi la datele din directorul curent.

Nume lung

Anterior, când mii de fișiere erau stocate pe discuri, utilizatorii știau destul de bine de unde provin anumite date de pe medii. În prezent, este imposibil să monitorizați istoricul informațiilor primite. Prin urmare, restricțiile stricte privind lungimea titlului au fost eliminate pentru date. În ce constă numele fișierului? Acum numele poate fi scris cu litere rusești, cu unele semne de punctuație și chiar spații. Extensia este indicată nu numai prin trei caractere. Dacă numele conține mai multe puncte, atunci tipul fișierului este indicat după ultimul semn de punctuație.

Cu toate acestea, tradițiile conțin o mare putere, așa că nu se găsesc pe computere extensii lungi. Trei caractere sunt suficiente pentru ca sistemul să indice tipul fișierului. Pot exista cel puțin 250 de caractere, deși acest lucru pare cu siguranță exagerat.

Obiecte problematice

Document cu nume lung este posibil să nu fie citit corect pe alt computer. Prin urmare, atunci când trimiteți date, ar trebui să utilizați litere latine. Este posibil ca alfabetul rus să nu fie pe computerul destinatarului și, în loc de expresii, va apărea un set de caractere de neînțeles. Pentru a organiza un sistem de stocare a fișierelor computer personal utilizator sunt folosite orice litere.

Numele corect al fișierului

Poate consta din orice litere mari sau mici, un număr, un punct și o liniuță de subliniere. Utilizarea spațiilor nu este interzisă. Cu toate acestea, nu ar trebui să îl folosiți excesiv și, de asemenea, nu îl puneți la începutul numelui. Puteți include alte caractere în nume, cu excepția caracterelor rezervate (>< | ? * / \ : "). Расширение отделяется от названия последней правой точкой. Длина имени ограничивается 255 знаками. На самом деле la utilizatorul mediu 20 de caractere sunt suficiente. Sistemul de operare nu face distincție între litere mici și litere mici majusculeîn numele fișierului. Aceasta înseamnă că stocarea a două articole într-un singur director cu acelasi nume, scris în caz diferit, nu va funcționa. Iată cum ar putea arăta un exemplu de nume care se potrivesc: „Text.doc” și „TEXT.doc”.

Nume de fișier incorect

Pe lângă aceste restricții, există o interdicție privind utilizarea numelor de dispozitive rezervate.

Deci, PRN este o imprimantă. COM1-COM4 - dispozitive conectate la porturi seriale 1-4. AUX îndeplinește aceeași funcție ca COM1. LPT1-LPT4 sunt elemente atașate la porturi paralele 1-4 (imprimante), CON (consolă) pentru intrare - cu tastatura, pentru ieșire - cu ecran, NUL - cu un dispozitiv „gol”. Când un utilizator încearcă să specifice un nume rezervat, sistemul afișează o eroare. De asemenea, este afișat un avertisment când sunt utilizate caractere interzise. Ea indică nume nevalid fişier. Informațiile înregistrate incorect despre un set de date nu sunt salvate, ci preiau valoarea anterioară.

Șablon de nume de fișier

Shell-urile de comandă ale sistemului de operare, precum și diverse limbaje de programare, permit utilizatorului să caute în nume și directoare anumite grupuri. Toate fișierele sunt verificate pentru conformitate cu un șablon dat, dacă vreunul dintre ele se potrivește cu șablonul, atunci este luat în considerare, dacă nu, este omis.

De ce este nevoie de un astfel de eșantion? Adesea trebuie să efectuați aceeași acțiune pe un întreg grup de fișiere. Acest lucru durează mai puțin decât accesarea fiecărui document individual. Șablonul de nume de fișier vă permite să selectați un grup care îndeplinește cerințele specificate din mulțime. Este folosit chiar și în recuperarea datelor.

Personaje speciale

Modelul numelui fișierului este specificat folosind caractere speciale:

  • Un asterisc este un simbol pentru orice grup de caractere. Numarul lor nu conteaza. De exemplu, o stea este un șablon care se potrivește cu toate informațiile din catalog. Datorită comenzii *.mp3, puteți modifica orice fișier de același tip. Numele fișierelor care încep cu my și se termină cu .txt sunt evidențiate folosind modelul my*.txt. Modelul *2014* definește toate obiectele existente pe computer ale căror nume conțin grupul de caractere 2014.
  • este o desemnare pentru orice personaj. De exemplu, pentru sample-ul de muzică.??? date adecvate începând cu cuvântul specificat și având o extensie de trei Litere engleze. În șablonul na?e.txt, orice simbol poate fi folosit în locul semnului de întrebare standard.

Alte echipe

Există și alte reguli pentru compilarea mostrelor. Datorită includerii în echipă paranteze pătrate() cu o listă de valori posibile, puteți face căutarea mai flexibilă. Dacă doriți să găsiți fișiere care încep cu litera t, fără a ține cont de majuscule, atunci modelul ar trebui să fie scris astfel: *. Când căutați date cu nume alfabetice, puteți crea un interval. Un șablon similar arată astfel: ?.jpg. Sistemul va găsi fișiere cu tipul de extensie specificat, ale căror nume constau din două caractere. Mai mult, prima literă k, l, y sau z nu face distincție între majuscule și minuscule.

Valoarea Shell

Mai multe mostre pot fi utilizate într-o singură probă. caractere speciale. Șabloanele sunt combinate cu multe comenzi: parcurgerea directoarelor, copierea fișierelor, căutarea etc. Totuși, acțiunile sunt efectuate nu cu șablonul, ci cu datele care se potrivesc cu acesta. Obiecte necesare selectat de shell-ul de comandă.

Extinderea modelului este procesul de înlocuire a caracterului * cu o secvență consecventă de nume de fișiere.

Echipele individuale nu vor putea găsi niciodată semn specialîn lista parametrilor dvs. Deci, ce este responsabil pentru preluarea datelor? Shell de comandă efectuează extinderea necesară a șablonului în așa fel încât să fie listate toate numele fișierelor care se potrivesc șablonului.

Măști de nume de fișiere

Sunt utilizate în operațiuni de grup cu date. Masca este o secvență de caractere permisă în numele fișierelor, care poate conține, de asemenea, un semn de întrebare și un asterisc. Cu ajutorul acestuia, puteți șterge orice fișier temporar de pe computer. Numele fișierelor din comandă pot conține simboluri diferite. Un semn de întrebare marchează un caracter arbitrar, în timp ce un asterisc marchează o întreagă secvență. De exemplu, folosind comanda rm *mp3, puteți șterge toate fișierele care se termină cu acest fragment. Dacă trebuie să ștergeți toate datele dintr-un director, ar trebui să utilizați comanda rm *. Comanda funcționează aproape în același mod cu schimbarea unui caracter. Măștile de nume pot fi folosite și cu directoare.

Copiere problematică

Trecerea la nume lungi creează probleme de compatibilitate cu programele create anterior care folosesc fraze mici. Pentru ca aplicațiile să deschidă informații în conformitate cu structura de stocare adoptată anterior, sistemul de fișiere trebuie să fie capabil să furnizeze aliasuri scurte unice pentru datele care au nume complexe. Sistemele de operare mai noi acceptă nume lungi. Dar uneori utilizatorul întâmpină probleme neașteptate. Copierea fișierelor din nume lungi poate provoca unele dificultăți.

În acest caz, chiar și crearea unei comenzi rapide nu va ajuta. De obicei, utilizatorul trebuie doar să redenumească fișierul și să încerce din nou. Alternativ, puteți arhiva datele, le puteți copia și despachetați. Dar ce ar trebui să faceți dacă în al sutelea subdirector în care se află fișierul necesar, numele fișierelor sunt atât de lungi din cauza căii scrise în ele?

Opțiuni de backup

Dacă metodele de mai sus nu funcționează, ar trebui pur și simplu să vă conectați unitate de rețea cu un clic butonul din dreapta mouse-ul pe imaginea computerului și selectați o conexiune din meniul care apare. În acest caz, trebuie să specificați litera pentru media dorită și calea fișierului.

Ca ultimă soluție, utilizatorul poate folosi programul de copiere a numelui lung FAR 2.0 și chiar poate dezactiva Coșul de reciclare.

A fost prima dată când am văzut așa ceva - fișierele și folderele de pe unitatea flash au dispărut și în locul lor au apărut fișiere cu nume ciudate sub formă de „kryakozyabriks”, să le numim hieroglife.

Unitatea flash a fost deschisă cu standard folosind Windowsși în plus a existat, din păcate, acest lucru nu a dat rezultate pozitive.

Toate fișierele de pe unitatea flash au dispărut, cu excepția unuia. Au apărut mai multe fișiere cu nume ciudate: &, t, n-& etc.

Fișierele de pe unitatea flash au dispărut, dar Windows arată asta spatiu liber ocupat. Acest lucru sugerează că, deși fișierele care ne interesează nu sunt afișate, ele se află pe unitatea flash.

Deși fișierele au dispărut, spațiul este ocupat. În acest caz particular, 817 MB sunt ocupați

Primul gând despre cauza a ceea ce s-a întâmplat este efectul virusului. Anterior, când virusul era prezent, a fost folosit un manager de fișiere manager FAR, care, de regulă, vede toate fișierele (ascunse și de sistem). Cu toate acestea, de data aceasta, managerul FAR a văzut doar ce conductor standard ferestre...

Nici managerul FAR nu a putut vedea fișierele „pierdute”.

Deoarece Windows nu vede fișierele lipsă, nu încearcă trucul de a schimba atributele fișierului folosind linia de comandă și comanda attrib -S -H /S /D.

Ce va vedea Linux?

În această situație, ca experiment, am decis să folosesc sistemul de operare Bazat pe Linux. În acest caz particular, a fost folosit un disc cu un sistem de operare sistem Ubuntu 10.04.3 (mai multe despre Ubuntu și de unde să-l descărcați).

Important! Nu este nevoie să instalați Ubuntu pe computer - trebuie doar să porniți de pe un CD, la fel ca și cu .

După Descărcări Ubuntu, va apărea desktopul și puteți lucra cu foldere și fișiere exact în același mod ca în Windows.

După cum era de așteptat, Ubuntu a văzut mai multe fișiere comparativ cu Windows.

Ubuntu afișează și acele fișiere care nu erau vizibile din Windows (pe care se poate da clic)

Apoi, pentru a nu te deranja cu atributele fișierului, au fost parcurși pașii de bază: toate fișierele afișate au fost selectate și copiate în disc local„D” (desigur, puteți copia fișiere în disc de sistem„C”)

Acum puteți porni din nou Windows și puteți verifica ce s-a întâmplat.

Acum Windows vede mai multe fișiere Word. Vă rugăm să rețineți că și numele fișierelor sunt afișate corect

Din păcate, problema nu este rezolvată, deoarece erau în mod clar mai multe fișiere pe unitatea flash (judecând după volumul de 817 MB) decât am putut extrage. Din acest motiv, să încercăm să verificăm unitatea flash pentru erori.

Depanarea erorilor unității flash

Pentru a găsi și remedia erorile de pe discuri, Windows are un utilitar standard.

Pasul 1. Faceți clic pe pictograma unității flash tasta dreapta mouse-ul și selectați comanda „Proprietăți”.

Pasul 2. Accesați fila „Service” și faceți clic pe butonul „Run check”.

Pasul 3. Faceți clic pe butonul „Lansare”.

Dupa verificare si reparare erori de sistem, va apărea un mesaj corespunzător.

Mesaj: „Au fost găsite și remediate unele erori”

După eliminarea erorilor, fișierele cu hieroglife au dispărut, iar în directorul rădăcină al unității flash au apărut folder ascuns cu numele GĂSIT.000.

În interiorul folderului FOUND.000 erau 264 de fișiere cu extensia CHK. Fișierele cu extensia CHK pot stoca fragmente de fișiere diverse tipuri, extras din hard disk-uriși unități flash folosind utilitarele ScanDisk sau CHKDISK.

Dacă toate fișierele de pe unitatea flash au fost de același tip, de exemplu, Documente Word Cu extensia docx, apoi în dosar Manager total Commander selectează toate fișierele și apasă combinația Tastele Ctrl+ M (Fișiere - Redenumire în bloc). Indicăm ce extensie să căutați și în ce să o schimbați.

În acest caz particular, știam doar că unitatea flash conține documente Word și fișiere cu prezentări Power Point. Schimbarea la întâmplare a extensiilor este foarte problematică, deci este mai bine să le utilizați programe specializate— ei înșiși vor determina ce tip de date sunt stocate în fișier. Un astfel de program este utilitate gratuită, care nu necesită instalare pe computer.

Specificați folderul sursă (am resetat Fișierele CHK pe hard disk). În continuare, am ales opțiunea în care fișierele cu diferite extensii vor fi plasate în foldere diferite.

Tot ce trebuie să faceți este să faceți clic pe „Start”

Ca rezultat al utilitarului, au apărut trei foldere:

  1. DOC - cu documente Word;
  2. JPG - cu poze;
  3. ZIP - cu arhive.

Conținutul a opt fișiere a rămas nerecunoscut. Cu toate acestea, finalizat sarcina principală, Documentele și fotografiile Word au fost restaurate.

Dezavantajul este că nu a fost posibil să se restabilească nume de fișiere similare, așa că va trebui, evident, să te chinui cu redenumirea documentelor Word. În ceea ce privește fișierele cu imagini, vor funcționa și nume precum FILE0001.jpg, FILE0002.jpg etc.

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva