a legtöbb modern operációs rendszeren a fájlok egydimenziós bájt tömbökbe vannak rendezve. A fájl formátumát a fájl tartalma határozza meg, mivel a fájl kizárólag adattároló, bár egyes platformokon a formátumot általában a fájlnév kiterjesztése jelzi, meghatározva a bájtok szervezésének és értelmezésének szabályait. Például egy egyszerű szöveges fájl bájtjai (.txt A Windows rendszerben) ASCII vagy UTF-8 karakterekkel társítva, míg a kép, videó és hangfájlok bájtjai másként értelmezhetők., A legtöbb fájltípus néhány bájtot is hozzárendel a metaadatokhoz, ami lehetővé teszi a fájl számára, hogy néhány alapvető információt hordozzon magáról.
egyes fájlrendszerek tetszőleges (a fájlrendszer által nem értelmezett) fájlspecifikus adatokat tárolhatnak a fájlformátumon kívül, de a fájlhoz kapcsolódnak, például kiterjesztett attribútumok vagy villák. Más fájlrendszereken ezt sidecar fájlokon vagy szoftverspecifikus adatbázisokon keresztül lehet elvégezni. Mindezek a módszerek azonban érzékenyebbek a metaadatok elvesztésére, mint a konténer-és archív fájlformátumok.,
file sizeEdit
bármely pillanatban egy fájl mérete lehet, általában bájtszámban kifejezve, ami azt jelzi, hogy mennyi tárhelyet társítanak a fájlhoz. A legtöbb modern operációs rendszerben a méret lehet bármilyen nem negatív teljes bájtszám a rendszerhatárig., Sok régebbi operációs rendszer csak a fizikai tárolóeszközön lévő fájl által elfoglalt blokkok vagy sávok számát követte nyomon. Ilyen rendszerekben a szoftver más módszereket alkalmazott a pontos bájtszám nyomon követésére (pl. a CP / M speciális vezérlő karaktert, Ctrl-Z-t használt a szövegfájlok végének jelzésére).
a fájl általános meghatározása nem követeli meg, hogy annak mérete valódi jelentéssel bírjon, kivéve, ha a fájlban lévő adatok megegyeznek a tartós tárolás készletén belüli adatokkal., Különleges eset egy nulla bájtos fájl; ezek a fájlok újonnan létrehozott fájlok lehetnek, amelyeknek még nem voltak adataik, vagy valamilyen zászlóként szolgálhatnak a fájlrendszerben, vagy balesetek (a megszakított lemezműveletek eredményei). Például a fájl, amelyre a link /bin/ls mutat egy tipikus Unix-szerű rendszerben, valószínűleg meghatározott méretű, amely ritkán változik. Hasonlítsa össze ezt a/dev / null fájllal, amely szintén fájl, de karakter speciális fájlként mérete nem értelmes.,
a fájlban lévő adatok szervezése
a számítógépes fájlban lévő információk kisebb információcsomagokból (gyakran “rekordok” vagy “vonalak”) állhatnak, amelyek külön-külön különböznek, de megosztanak néhány közös tulajdonságot., Például, a munkáltatói fájl tartalmazhatja vonatkozó információk a munkavállalók a társaság, illetve a munkáltatói részletek; minden egyes rekord a munkáltatói fájl vonatkozik, csak egy alkalmazott, valamint a nyilvántartás a közös vonás, hogy összefüggő munkáltatói—ez nagyon hasonlít elhelyezése munkáltatói információk egy adott iratszekrény egy irodában, hogy nem egy számítógép. A szövegfájl tartalmazhat szövegsorokat, amelyek megfelelnek a papírra nyomtatott soroknak. Alternatív megoldásként egy fájl tartalmazhat tetszőleges bináris képet (blob), vagy tartalmazhat végrehajtható fájlt.,
az információ fájlba való csoportosításának módja teljesen attól függ, hogy hogyan tervezték. Ez számos többé-kevésbé szabványosított fájlstruktúrához vezetett minden elképzelhető célra, a legegyszerűbbtől a legösszetettebbig. A legtöbb számítógépes fájlt olyan számítógépes programok használják, amelyek szükség szerint saját használatra készítik, módosítják vagy törlik a fájlokat. A programokat létrehozó programozók döntenek arról, hogy milyen fájlokra van szükség, hogyan kell használni őket, és (gyakran) a nevüket.
bizonyos esetekben a számítógépes programok manipulálják azokat a fájlokat, amelyek láthatóvá válnak a számítógép felhasználója számára., Például egy szövegszerkesztő programban a felhasználó manipulálja azokat a dokumentumfájlokat, amelyeket a felhasználó személyesen nevez. Bár a dokumentumfájl tartalma olyan formátumban van elrendezve, amelyet a szövegszerkesztő program megért, a felhasználó kiválaszthatja a fájl nevét és helyét, valamint megadhatja a fájlban tárolt információk (például szavak és szöveg) nagy részét.
sok alkalmazás csomagolja az összes adatfájlját egy archív fájlnak nevezett fájlba, belső markerek segítségével, hogy felismerje a benne található különböző típusú információkat., Az archív fájl előnyei a fájlok számának csökkentése a könnyebb átvitel, a tárolási használat csökkentése vagy csak az elavult fájlok megszervezése érdekében. Az archív fájlt gyakran ki kell csomagolni a következő használat előtt.,
OperationsEdit
A legalapvetőbb műveletek programok tud végezni egy fájl:
- új fájl Létrehozása
- a Változás a hozzáférés-jogosultságokat, valamint tulajdonságokat a fájl
- fájl Megnyitása, ami a fájl tartalma elérhető a program
- Olvassa el az adatokat a fájl
- adatokat Írni a fájl
- Töröl egy fájlt
- Közel egy fájlt, megszüntetéséről az egyesület között, a program
számítógépen lévő Fájlok hozhatók létre, nem mozdul, módosított, felnőtt, zsugorodott (csonka), valamint el kell hagyni., A legtöbb esetben a számítógépen végrehajtott számítógépes programok kezelik ezeket a műveleteket, de a számítógép felhasználója szükség esetén fájlokat is manipulálhat. Például a Microsoft Word fájlokat általában a Microsoft Word program hozza létre és módosítja a felhasználói parancsokra válaszul, de a felhasználó ezeket a fájlokat közvetlenül is áthelyezheti, átnevezheti vagy törölheti egy fájlkezelő program segítségével, például Windows Intézővel (Windows számítógépeken) vagy parancssorokkal (CLI).
Unix-szerű rendszerekben a felhasználói űrprogramok nem működnek közvetlenül, alacsony szinten egy fájlon., Csak a kernel foglalkozik fájlokkal, és az összes felhasználói tér interakciót a fájlokkal úgy kezeli, hogy az átlátható legyen a felhasználói űrprogramok számára. Az operációs rendszer absztrakciós szintet biztosít, ami azt jelenti, hogy a felhasználói térből származó fájlokkal való interakció egyszerűen a fájlnéven keresztül történik (az inode helyett). Például az rm fájlnév nem törli magát a fájlt, hanem csak egy linket a fájlhoz. Sok link lehet egy fájlhoz, de amikor mindegyik eltávolításra kerül, a kernel úgy véli, hogy a fájl memóriaterülete szabadon újraosztható., Ezt a szabad helyet általában biztonsági kockázatnak tekintik (a fájl-helyreállítási szoftver létezése miatt). Bármely biztonságos törlési program kernel-space (system) funkciókat használ a fájl adatainak törléséhez.
Fájl mozog egy fájlrendszer teljes szinte azonnal, mert az adatok tartalmát nem kell újraírni. Csak az utakat kell megváltoztatni.
Moving methodsEdit
két különböző megvalósítások fájl mozog.,
fájlok eszközök vagy partíciók közötti mozgatásakor néhány fájlkezelő szoftver az átvitel után külön-külön törli az egyes kiválasztott fájlokat a forráskönyvtárból, míg más szoftver csak az összes fájl átvitele után törli az összes fájlt.
a mv
paranccsal például az előbbi módszert használják a fájlok egyedi kiválasztásakor, esetleg helyettesítő karakterek használatával (például: mv -n sourcePath/* targetPath
, míg az utóbbi módszert a teljes könyvtárak kiválasztásakor használják (például: mv -n sourcePath targetPath
)., A Microsoft Windows Explorer az előbbi módszert használja a fájltároló fájlokhoz, de az utóbbi módszer a Media Transfer Protocol használatával, amint azt a Media Transfer Protocol § file move viselkedés írja le.
a korábbi módszer (egyéni Törlés a forrásból) előnye, hogy a hely az átvitel megkezdése után azonnal felszabadul a forráseszközről vagy a partícióról, azaz az első fájl befejezése után. Az utóbbi módszerrel a hely csak a teljes kiválasztás átadása után szabadul fel.,
Ha az utóbbi módszerrel végzett hiányos fájlátvitel váratlanul megszakad, talán egy eszköz váratlan kikapcsolása, rendszermegállás vagy Leválasztás miatt, akkor a forráseszközön vagy a partíción nem szabad helyet felszabadítani. A felhasználónak egyesítenie kell a fennmaradó fájlokat a forrásból, beleértve a nem teljesen írt (csonkolt) Utolsó fájlt.
az egyedi törlési módszerrel a fájlmozgató Szoftvernek nem kell összesítve nyomon követnie az összes átvitt fájlt abban az esetben, ha a felhasználó manuálisan megszakítja a fájlátvitelt., Az utóbbi (utána törlés) módszert használó fájlkezelőnek csak azokat a fájlokat kell törölnie a forráskönyvtárból, amelyek már befejezték az átvitelt.