i de fleste moderne operativsystemer, filene er organisert i en-dimensjonale arrays av byte. Formatet til en fil som er definert av dens innhold siden en fil er utelukkende en beholder for data, selv om det på enkelte plattformer formatet er vanligvis angitt av sin filtype, angi regler for hvordan byte må organiseres og tolkes på en meningsfull måte. For eksempel, byte av en ren tekst-fil (.txt i Windows) er forbundet med en ASCII-eller UTF-8 tegn, mens byte av bilde, video og lyd filer tolkes på annen måte., De fleste filtyper også tilordne et par byte for metadata, noe som gir en fil til å bære noen grunnleggende informasjon om seg selv.
Noen filsystemer kan lagre vilkårlig (ikke tolkes av file system) fil-spesifikke data utenfor format, men er knyttet til filen, for eksempel utvidede attributter eller gafler. På andre filsystemer dette kan gjøres via xmp-filer eller programvare-spesifikke databaser. Alle disse metodene, men er mer utsatt for tap av metadata enn beholderen og arkiv formater.,
– Filen sizeEdit
På noen øyeblikk i tid, en fil kan ha en størrelse, vanligvis uttrykt som antall byte, som angir hvor mye lagringsplass som er tilknyttet filen. I de fleste moderne operativsystemer størrelsen kan være en hvilken som helst ikke-negative hele tall byte opp til et system grensen., Mange eldre operativsystemer holdt orden bare av antall blokker eller spor okkupert av en fil på en fysisk lagringsenhet. I slike systemer, programvare ansatt andre metoder for å spore nøyaktig opptelling av byte (f.eks., CP/M brukt en spesiell kontroll karakter, Ctrl-Z for å signalisere slutten på tekst-filer).
Den generelle definisjonen av en fil som ikke krever at størrelsen har noen reell betydning, men med mindre informasjonen i filen som skjer slik at det svarer til data i en pool av vedvarende lagring., Et spesielt tilfelle er en null-byte-fil; disse filene kan være nyopprettede filer som ennå ikke hadde noen data skrevet til dem, eller kan fungere som en slags flagg i filsystemet, eller er ulykker (resultatene av aborterte disk-operasjoner). For eksempel, den filen som den linken /bin/ls poeng i en typisk Unix-lignende system sannsynligvis har en definert størrelse som sjelden endringer. Sammenligne dette med /dev/null som også er en fil, men som et tegn spesielle filen, størrelse er ikke meningsfylt.,
Organisering av data i en fileEdit
Informasjon i en datamaskin fil kan bestå av mindre pakker av informasjon (ofte kalt «poster» eller «lines») som er individuelt forskjellige, men deler noen felles trekk., For eksempel, en lønn-fil kan inneholde informasjon om alle ansatte i en bedrift og deres lønn detaljer, og hver post i budsjettet fil gjelder bare én ansatt, og alle postene som har felles trekk av å være knyttet til lønn—dette er veldig likt som å plassere alle lønn informasjonen i en bestemt arkivskap på et kontor som ikke har en datamaskin. En tekst-fil kan inneholde linjer med tekst, tilsvarende trykt linjer på et stykke papir. Alternativt, en fil kan inneholde et vilkårlig binært bilde (a blob), eller den kan inneholde en kjørbar.,
Den måten informasjonen er gruppert i en fil, er helt opp til hvordan den er utformet. Dette har ført til en mengde mer eller mindre standardisert fil strukturer for alle tenkelige formål, fra de enkleste til de mest komplekse. De fleste pc-filer som brukes av programmer som kan opprette, endre eller slette filer for eget bruk på et behov basis. Programmerere som lager programmene bestemme hvilke filer som er nødvendig, hvordan de skal brukes, og (ofte) deres navn.
I noen tilfeller, dataprogrammer kan manipulere filer som er gjort synlige for datamaskinen bruker., For eksempel, i et tekstbehandlings-programmet, brukeren manipulerer dokument-filer som brukeren personlig navn. Selv om innholdet i dokumentet filen er ordnet i et format som tekstbehandlingsprogram forstår, er brukeren i stand til å velge navnet og plasseringen til filen og gi storparten av informasjon (for eksempel ord og tekst) som vil bli lagret i filen.
Mange programmer pack alle sine data filer i en enkelt fil som kalles en arkivfil, ved hjelp av interne markører for å skille mellom de ulike typer informasjon som finnes i den., Fordelene med arkivet er å redusere antallet filer for enklere overføring, for å redusere lagringsplass, eller bare for å organisere utdaterte filer. Arkivet må ofte være pakket ut før neste bruker.,
OperationsEdit
Den mest grunnleggende operasjoner som programmer kan utføre på en fil er:
- Opprette en ny fil
- Endre tilgangstillatelser og attributtene til en fil
- du vil Åpne en fil, noe som gjør filen innholdet som er tilgjengelig til programmet
- Lese data fra en fil
- Skriv data til en fil
- Sletter en fil
- Lukker en fil, slette sammenheng mellom det og det programmet
Filer på en datamaskin kan være opprettet, flyttet, endret vokst, krympet (avkortet), og slettes., I de fleste tilfeller, pc-programmer som kjøres på datamaskinen håndtere disse operasjonene, men brukeren av en datamaskin, kan også manipulere filer hvis nødvendig. For eksempel, Microsoft Word-filer er vanligvis skapt og endret av Microsoft Word-programmet i respons til brukeren kommandoer, men brukeren kan også flytte, endre navn på eller slette disse filene direkte ved å bruke en fil manager er et program som Windows Explorer (på datamaskiner med Windows) eller kommando-linjer (CLI).
I Unix-lignende systemer, brukerområde programmer som ikke brukes direkte, på et lavt nivå, på en fil., Bare kjernen avtaler med filer, og den håndterer alle bruker-plass interaksjon med filer på en måte som er transparent for brukeren-plass programmer. Operativsystemet gir et nivå av abstraksjon, som betyr at interaksjon med en fil fra bruker-plassen er bare gjennom sin filnavn (i stedet for en inode). For eksempel, rm filnavn vil ikke slette filen i seg selv, men bare en link til filen. Det kan være mange lenker til en fil, men når de er fjernet, kjernen mener at filen er på plass i minnet gratis å bli tilbakeført., Denne gratis plass er ofte ansett som en sikkerhetsrisiko (på grunn av eksistensen av file recovery programvare). Noen sikker sletting programmet bruker kernel-plass (system) med funksjoner for å tørke filen data.
Fil som beveger seg innenfor et filsystem komplett nesten umiddelbart fordi dataene innhold som ikke trenger å være rewrittten. Bare stier må endres.
du går methodsEdit
Det er to forskjellige versjoner av filen beveger seg.,
Når du flytter filer mellom enheter eller partisjoner, noen filen administrere programvare sletter hver valgte filen fra kilden katalogen individuelt etter å ha blitt overført, mens andre programvare sletter alle filer på en gang’ bare etter hver fil har blitt overført.
Med mv
kommando for eksempel, den tidligere metoden brukes når du velger filene enkeltvis, eventuelt med bruk av jokertegn (eksempel: mv -n sourcePath/* targetPath
, mens sistnevnte metode er brukt når du velger hele kataloger (eksempel: mv -n sourcePath targetPath
)., Microsoft Windows Explorer bruker den tidligere metoden for masselagring filemoves, men sistnevnte metode som bruker Media Transfer Protocol, som er beskrevet i Media Transfer Protocol § File move atferd.
Den tidligere metoden (individuelle sletting fra kilde) har den fordelen at plassen er gitt ut fra kildeenheten eller partisjon umiddelbart etter overføring har startet, noe som betyr etter den første filen er ferdig. Med sistnevnte metode, plass er bare frigjort etter overføring av hele utvalget er ferdig.,
Hvis en ufullstendig file transfer med sistnevnte metode er avbrutt uventet, kanskje på grunn av en uventet power-off, system halt eller frakobling av en enhet, ingen plass som har blitt frigjort på kildeenheten eller partisjon. Brukeren trenger å fusjonere de gjenværende filer fra kilden, inkludert fullstendig skriftlig (avkortet) siste filen.
Med den enkelte sletting metode, filen flytte programvaren også ikke trenger å kumulativt holde oversikt over alle filene som er ferdig med å overføre for det tilfelle at en bruker manuelt avbryter filoverføring., En file manager med den siste (etterpå sletting) metoden er nødt til å bare slette filer fra kilden katalogen som allerede ferdig med å overføre.