HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Fájlrendszer műveletek parancssorból


2. rész


Folytatva cikksorozatunkat, jelen részben a következő kérdésekre keresünk válaszokat: hogy állítható be és kérdezhető le egy kötet inkonzisztenciáját jelző bit? Hogy tudható meg egy kötetről, hogy milyen típusú meghajtón található? Milyen fájlrendszer van rajta? Hogy lehet közvetlenül a merevlemezen törölni egy fájl tartalmát? Hogy változtatható meg egy állományhoz tartozó rövid fájlnév?

dirty
Szabálytalan rendszerleállítás esetén a bekapcsolt kötetek inkonzisztensé válnak. A gyakorlatban ilyenkor egy bit jelzi, hogy rendellenesség történt és a következő rendszerindítás alkalmával automatikusan lefut egy fájlrendszer ellenőrzés, melynek a végén visszaállítódik eredeti állapotába a bit. Manuálisan is beavatkozhatunk ebbe a folyamatba a következőképpen:
Inkonzisztencia bit bekapcsolása a D: meghajtón a fájlrendszer ellenőrzés futtatásához (csak a következő rendszerindításnál):
fsutil dirty set d:
Inkonzisztencia bit állapotának ellenőrzése a C: meghajtón:
fsutil dirty query c:
Megjegyzés: fájlrendszer ellenőrzéskor a CHKDSK /F parancs fut le.
fsinfo
Az FSINFO kapcsoló használatával különféle információkhoz jutunk a fájlrendszerről.
  • drives
A számítógépben lévő meghajtók betűjel szerinti lekérdezése:
fsutil fsinfo drives
  • drivetype
Típus szerint egy kötetet tartalmazó eszköz lehet floppy, fix meghajtó (merevlemez), CD-ROM, stb. Az alábbi utasítással megtudhatjuk, hogy a D: kötet milyen típusú eszközön található:
fsutil fsinfo drivetype d:
  • ntfsinfo
Az előző részben a "behavior" kapcsolónál kizárólag NTFS fájlrendszerre vonatkozó parancsokat tudtunk használni. Most szintén egy ilyen következik. Egy általunk megadott NTFS kötetről kérhetünk információt:
fsutil fsinfo ntfsinfo c:
Ahol a C: a kötet betűjele.
  • statistics
Az információkérés egy másik változata nem kötődik az NTFS-hez, FAT32 alatt is használható, bár NTFS-en több adatot ad vissza. Tulajdonképpen az adott köteten végzett elemi műveletek mennyiségét adja vissza:
fsutil fsinfo statistics c:
  • volumeinfo
Végül még egy kapcsoló, mely megint más információkat ad vissza. Megtudhatjuk többek között, hogy az adott köteten milyen fájlrendszer található, támogatja-e a kvótákat, tömörítést, unicode karaktereket a fájlnevekben, stb. A vizsgálandó kötetet az előző példáktól eltérő módon kell megadni:
fsutil fsinfo volumeinfo c:\
file
A FILE kapcsolók csoportjába terméktámogatási szakemberek számára készült parancsok kerültek. Ez ne rémisszen el senkit a kipróbálástól, mert a hétköznapi életben is használható némelyikük.
  • createnew
Példának mindjárt itt van az első: az alábbi parancs létrehoz az általunk megadott helyen és néven egy fájlt és a paraméterben megadott számú null karakterekkel tölti fel.
fsutil file createnew c:\proba.txt 4096
  • findbysid
SID (Security Identifier = biztonsági azonosító) alapján kereshetők felhasználói fájlok a merevlemez adott mappájában. Elsőként a felhasználó nevét, majd a keresés helyét kell megadni.
fsutil file findbysid jani c:\users
Eredményül a megadott felhasználóhoz tartozó fájlokat kapjuk.
  • queryallocranges
A kapcsoló segítségével lekérdezhető egy fájl által lefoglalt lemezterület mérete. Nézzük meg a következő példát:
fsutil file queryallocranges offset=0 length=1024 c:\myfile.txt
Az "offset" értéke egy szám, mely a fájl kezdetétől számított eltolást jelenti (innen kezdődik a vizsgálat). A "length" jelenti a vizsgálandó hosszat. Ha a két érték túlmutat a fájl által lefoglalt lemeztartományon, akkor nem jelenik meg semmi a parancs kimeneteként.
  • setshortname
Alapértelmezésben minden NTFS köteten lévő hosszú fájlnévhez keletkezik egy rövid (8.3) megfelelő (az előző részben látható egy példa ennek a funkciónak a kikapcsolására). A rövid név úgy keletkezik, hogy a hosszú név végét a rendszer levágja és hozzáfűzi a ~1 karaktereket olymódon, hogy ezzel együtt 8 karakter hosszú legyen a név. Három karakternél hosszabb kiterjesztéseket egyszerűen lecsonkítja, minden egyéb elem hozzáfűzése nélkül. Lehetőségünk van azonban fájlonként megadni a rövid neveket, eltérve a fenti rendszertől.
fsutil file setshortname c:\hosszú_név.txt rövidnév.txt
Sajnos a parancs nem értelmezi a fájlnevekben található szóközöket és hibajelzéssel leáll.
  • setvaliddata
Szintén NTFS köteteken alkalmazható és segítségével a fájl érvényes adathosszúságát lehet beállítani.
fsutil file setvaliddata c:\myfile.txt 8192
Ahol a c:\myfile.txt a fájl neve, a 8192 érték pedig az adathossz, bájtokban számolva.
  • setzerodata
Utolsó kapcsolónk szintén NTFS fájlrendszeren használható és közvetlenül írhatjuk vele egy fájl tartalmát. A megadott eltolási és hossz értékeket figyelembe véve üres karakterekkel tölti fel az állományt.
fsutil file setzerodata offset=0 legth=10 c:\myfile.txt
Példánkban a c:\myfile.txt fájl első karakterétől kezdve (offset=0), 10 bájt hosszúságban (legth=10) üres karakterekkel töltődik fel az állomány.

Könyv
Ez a cikk megtalálható ebben a könyvben: Windows Software Offline 2002 évkönyv 496. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |