Käsklused failiatribuutide haldamiseks Windowsis

Viimane uuendus: 18/02/2026
Autor: Isaac
  • Attrib-käsk võimaldab teil failide ja kaustade R-, A-, S-, H-atribuute ja muid täpsemaid väärtusi hulgi vaadata ja muuta.
  • Windows haldab paljusid sisemisi atribuute (tihendatud, krüptitud, indekseeritud, ajutised, võrguühenduseta), mis võivad mõjutada varukoopiaid, nähtavust ja jõudlust.
  • Kombineerides attrib käsuga dir, tree, for, xcopy, copy, move ja ren, on võimalik automatiseerida suurte failimahtude loetlemist, loomist, korraldamist ja ümbernimetamist.
  • Konsool on võtmetähtsusega pahavara poolt peidetud failide taastamiseks ning kaustastruktuuride kloonimiseks või puhastamiseks ilma väliste tööriistadeta.

Käsklused failiatribuutide haldamiseks Windowsis

Kui töötate Windowsis paljude failidega, siis varem või hiljem vajate neid puutefailide ja kaustade atribuudid: muutes need kirjutuskaitstuks, peites neid, märkides need varundamiseks või isegi taastades need pärast seda, kui pahavara on need nähtamatuks muutnud. Kõik see toimub peamiselt Käsurida.

Selles juhendis näete organiseeritud ja detailsel viisil, Kuidas kasutada käsku attrib ja teisi terminali käske Atribuutide ja suurte failide ja kataloogide mahtude loetlemiseks, muutmiseks ja automatiseerimiseks Windowsis. Näete täielikku süntaksit, praktilisi näiteid, näpunäiteid reaalseteks olukordadeks (näiteks nakatunud USB-draivi puhastamine) ja selget selgitust iga Windowsi sisemise atribuudi tähenduse kohta.

Mis on faili atribuudid Windowsis?

Windowsis on igal failil ja kaustal rida binaarsed atribuudid, mis aktiveerivad või deaktiveerivad käitumist: kas seda saab muuta, kas see on Exploreris nähtav, kas süsteem käsitleb seda süsteemifailina, kas see on tihendatud, krüptitud, varundamiseks ette valmistatud jne. Need atribuudid ei sõltu kasutaja- ega NTFS-i õigustest.

Teisisõnu, kui paned faili nagu kirjutuskaitstud atribuudidSee märk kehtib kõigile süsteemi kasutajatele, sealhulgas administraatoritele. NTFS-i õigused ja ACL-id Need on eraldi kiht; atribuudid on faili globaalsed omadused.

Saame neid omadusi muuta kahel viisil: graafik alates File Explorer või konsooli kaudu käsuga attribLisaks on olemas kolmandate osapoolte utiliidid täpsemate atribuutide ja metaandmete hõlpsamaks vaatamiseks ja muutmiseks.

Failiatribuudid Windowsis

attrib käsk: süntaks ja parameetrid

Käsk attrib teenib atribuutide kuvamine, määramine või eemaldamine ühele või mitmele failile ja kataloogile. Kui käivitate selle ilma parameetriteta, loetleb see kõigi praeguses kataloogis olevate failide atribuudid.

Käsu üldine süntaks Windowsi tänapäevastes versioonides on:

attrib ]

Iga süntaksiplokk võimaldab aktiveerida (+) või deaktiveerida (-) konkreetset atribuutija lõpus näitab see, millistele failidele või kaustadele see kehtib, samuti seda, kas seda tuleks teha rekursiivselt.

Ülemus Määrake fail, kaust või failide komplekt. Võite kasutada metamärke. * ja ? nimes, et mõjutada failigruppe (näiteks *.txt o file?.bak).

Konsoolis käsu attrib kasutamine

Iga atribuudiparameetri tähendus

Peamised modifikaatorid attrib Need on tähed, mis tähistavad omadusi. Neid kasutatakse alati koos + atribuudi lisamiseks või – selle eemaldamiseksLäheme ükshaaval edasi:

  • {+|-}r: määrab (+) või tühjendab (-) atribuudi kirjutuskaitstud (R).
  • {+|-}a: aktiveerib või deaktiveerib atribuudi esitamiseks valmis fail (A), mida kasutavad varundusprogrammid.
  • {+|-}s: märgib või eemaldab atribuudi märgistuse süsteemifail (S).
  • {+|-}h: määrab või eemaldab atribuudi peidetud fail (H).
  • {+|-}o: lisab või eemaldab atribuudi võrguühenduseta fail.
  • {+|-}i: haldab atribuuti Sisu pole indekseeritud, mis näitab, kas sisu tuleks otsinguindeksist välja jätta.
  • {+|-}x: lisab või eemaldab atribuudi puhastusfail (kasutatakse teatud hooldusfunktsioonide poolt).
  • {+|-}p: kontrollib atribuuti ankurdatud fail (kinnitatud).
  • {+|-}u: kontrollib atribuuti ankurdamata fail (lahti kinnitatud).
  • {+|-}b: haldab atribuuti SMR-kämp (kasutatakse teatud ketaste ja salvestustehnoloogiate puhul).

Lisaks on olemas modifikaatorid, mis kontrollivad kuidas käsku kataloogipuus rakendatakse:

  • /s: töötleb kõiki faile praeguses kataloogis ja kõigis selle alamkataloogides.
  • /d: rakendab muudatused ka kaustadele (vaikimisi mõjutab see ainult faile).
  • /l: see toimib sümboolse lingi enda, mitte sihtkoha suhtes, kuhu see osutab.

Kui teil tekib mingil hetkel kahtlusi versiooni osas attribuudi installitud teie WindowsiSaate vaadata sisseehitatud abi koos attrib /?, mis kuvab teie süsteemist olenevalt täieliku süntaksi ja saadaolevad valikud.

Näited attrib-käskudest Windowsis

Klassikalised atribuudid: R, A, S, H ja muud Windowsi sisemised elemendid

Lisaks käsuparameetritele on oluline mõista, mida Windowsi kasutatavad sisemised atribuudid, paljud neist on nähtavad konsoolis ja faili omaduste vahekaardil.

  Kuidas DUMPBIN-iga samm-sammult DLL-sõltuvusi vaadata

Kõige tavalisemad, mida väljapääsu juures näete attrib Heli:

  • R (FILE_ATTRIBUTE_READONLY – 0x00000001)Kirjutuskaitstud. Takistab faili tavapärast muutmist või kustutamist.
  • H (FILE_ATTRIBUTE_HIDDEN – 0x00000002)Peidetud. Faili ei kuvata tavalistes loendites, kui teil pole peidetud failide kuvamise valik lubatud.
  • S (FILE_ATTRIBUTE_SYSTEM – 0x00000004): süsteem. Näitab, et tegemist on sisemise operatsioonisüsteemi failiga.
  • A (FILE_ATTRIBUTE_ARCHIVE – 0x00000020)Arhiveerimiseks valmis. Märgib failid, mis on muutunud ja peaksid järgmisse varukoopiasse lisatama.
  • D (FAIL_ATTRIBUUT_KAUS – 0x00000010): näitab, et kirje on kataloog.
  • Normaalne (FILE_ATTRIBUTE_NORMAL – 0x00000080): fail ilma muude aktiivsete atribuutidega. Kasutatakse "puhta" olekuna.
  • C (FILE_ATTRIBUTE_COMPRESSED – 0x00000800)Ruumi kokkuhoiuks NTFS-vormingus tihendatud sisu. Tavaliselt kuvatakse see Exploreris sinise nimega.
  • E (FILE_ATTRIBUTE_ENCRYPTED – 0x00004000)EFS-iga krüpteeritud fail. Ainult krüpteerinud kasutaja saab seda lugeda; see kuvatakse Exploreris tavaliselt rohelisena.
  • N (FILE_ATTRIBUTE_NOT_CONTENT_INDEXED – 0x00002000): jätab selle faili või kausta sisu otsinguindeksist välja.
  • Võrguühenduseta (FILE_ATTRIBUTE_OFFLINE – 0x00001000): näitab, et andmed pole kohe saadaval (nt arhiveeritud kaugsalvestusruumi).
  • Ajutine (FILE_ATTRIBUTE_TEMPORARY – 0x00000100)Süsteem saab faili hallata ajutise salvestusruumina, seades prioriteediks selle hoidmise mälus.

Pea meeles, et mõned omadused ei ole omavahel ühilduvadNäiteks ei saa NTFS-vormingus tihendatud faili samaaegselt krüpteerida ja vastupidi.

Atribuutide vaatamine ja muutmine konsoolis

Kõige otsesem viis faili atribuutide kontrollimiseks on kasutada atribuut koos sobiva tee või metamärkidegaNäiteks kõigi kaustas olevate failide atribuutide loetlemiseks:

attrib "c:\attrib\*.*"

Väljund näitab iga aktiivse atribuudi kohta ühte tähte, millele järgneb täielik tee, umbes selline: A R o H R enne failinimeKui sa lihtsalt jooksed attrib Kausta sees olles näete sama teavet ilma teed otseselt määramata.

Praeguses kataloogis oleva konkreetse faili atribuutide vaatamiseks võib see olla sama lihtne kui:

attrib news86

Kui see, mida soovite, on määra fail kirjutuskaitstud olekusse, näiteks report.txtSa kasutaksid:

attrib +r report.txt

Ja kui teil on vaja sama kirjutuskaitstud atribuut draivi või kausta failide komplektist eemaldada, saate teha midagi sellist:

attrib -r b:\public\*.* /s

Viimasel juhul oleksite te kõigi failide R-atribuudi avamine kaustast public draivist B: ja kõigist selle alamkataloogidest tänu modifikaatorile /s.

Atribuudi Archive tüüpiline kasutamine varukoopiate puhul

Atribuut A (arhiiv) Seda kasutatakse laialdaselt varundusstrateegiates. Faili loomisel või muutmisel aktiveerib Windows tavaliselt automaatselt atribuudi „Archive”, et näidata, et fail on loodud. on viimasest koopiast saadik muutunud.

Seda käitumist saab laialdaselt peale suruda. Näiteks kõigi A-draivi failide märkimiseks arhiveerimiseks valmis failideks:

attrib +a a:*.*

Ja siis saaksite seda atribuuti puhastada ainult varukoopia või ajutised failidnäiteks laiendusega .bak:

attrib -a a:*.bak

Nii saate varundustööriistu (nt xcopy või teised) ignoreeri teatud faile nende järkjärgulistes teostustes.

Taastage peidetud failid pärast pahavara installimist attribuudi abil

Väga reaalne ja üsna levinud juhtum on USB-draivi või välise kõvaketta leidmine, kus pahavara on muutnud kõigi teie failide atribuute peidetud, kirjutuskaitstud ja süsteemneExploreris näib, et "midagi pole", aga tegelikkuses on sisu ikkagi olemas.

Sellisel juhul saate kasutada käsku:

attrib -s -r -h F: /s /d

Siin ütlete Windowsile, et draivil F: Eemalda süsteemi (-s), kirjutuskaitstud (-r) ja peidetud (-h) atribuudid kõigist failidest (/s) ja ka kaustadest (/d). Mõne sekundi pärast muutuvad failid jälle nähtavaks.

Seda tüüpi kasutamine attrib See on eriti kasulik siis, kui pahavara lihtsalt "Peida" oma failid atribuute muutesselle asemel, et neid krüpteerida või kustutada.

Graafiline atribuutide haldus ja kolmandate osapoolte tööriistad

Kui te ei soovi konsooli kasutada, saate Vaadake ja muutke paljusid neist atribuutidest Windows ExplorerisParemklõpsake lihtsalt failil ja minge aadressile omadused ja kontrollige vahekaarte:

  • Vahekaart Üldine: Kirjutuskaitstud ja peidetud märkeruudud; Täpsemad valikud, näiteks tihendamine, krüptimine, indekseerimine jne.
  • Vahekaart Detailid: kuvab laiema omaduste ja atribuutide loendi.
  Kuidas kasutada Microsoft DaRT-i Windowsi taastamiseks ja parandamiseks

NTFS-vormingus tihendatud failides kuvatakse nimi tavaliselt sinine värvEFS-iga krüptitud failides kuvatakse need roheliselt. See aitab lühidalt tuvastada, millised täpsemad atribuudid on aktiivsed.

También existen välised kommunaalteenused näiteks teatud AjpdSofti tööriistad või teised, mis on suunatud metaandmed ja laiendatud atribuudidmis võimaldavad teil kõiki neid väärtusi vaadata ja muuta suurema detailsusega, lisaks sellele, mida kuvatakse tavalises Windowsi liideses.

Loetlege faile ja kaustu hulgi, kasutades kausta ja puu

Atribuutide ulatuslikul kohandamisel on peaaegu kohustuslik tugineda käskude, näiteks dir ja tree, loetlemine et näha, mis sul käes on, ja genereerida kasulikud nimekirjad.

Käsk dir See võimaldab teil kausta sisu loetleda mitmesuguste filtrite abil. Mõned lihtsad näited:

  • dir → failide ja kaustade standardloend.
  • dir *.ext → Kuvab ainult kindla laiendiga faile.
  • dir /a → sisaldab peidetud ja süsteemifaile.
  • dir /b → „põhirežiim“, ainult failinimed, päiseid ega kokkuvõtteid pole.
  • dir /o:s → sorteeri suuruse järgi; sortimisvõimalusi on palju teisigi.

Kui teil on vaja see loend tekstifaili salvestada dokumenteerimiseks või hilisemaks ülevaatamiseks, saate seda teha suuna väljund ümber > abil:

dir /a /b > listado.txt

Ja kui soovite struktuurist visuaalsemat vaadet, siis käsk tree See genereerib ASCII-puu kaustadega (ja valikuliselt failidega):

  • tree carpeta → näitab ainult kataloogistruktuuri.
  • tree mi_carpeta /f → hõlmab ka puus olevaid faile.

Loo faile ja kaustu hulgi

Lisaks atribuutidega mängimisele pakub see sageli huvi genereerida failide või kaustade hulgipakkeWindowsi konsool võimaldab teil seda teha ilma midagi keerulist programmeerimata.

Tühja tekstifaili kiireks loomiseks on klassikaline nipp:

echo. > nombre_archivo.txt

Ja uue kausta loomiseks on tavaline protseduur:

mkdir nombre_carpeta

Maagia juhtub siis, kui ühendate need käsud tsüklitega forNäiteks selleks, et luua failide või kaustade nummerdatud järjestus, sa võid kasutada:

for /L %i in (0, 1, 10) do echo. > "%i hola.md"

See käsk loob failid alates „0 hola.md“ kuni „10 hola.md“. Kui soovite failide asemel katalooge:

for /L %i in (0, 1, 10) do mkdir "%i hola"

Modifikaator /L viitab sellele for mis reisib a numbriline jada (algus, juurdekasv, lõpp)mis sobib ideaalselt mallide, projektide, peatükkide jms jaoks.

Loo faile või kaustu loendist

Teine väga võimas nipp on kasutada tekstifail kui „nime allikas”Kujuta ette, et sul on fichero.txt pealkirjade või identifikaatorite loendiga ja soovite iga rea ​​failiks või kaustaks teisendada.

Faili genereerimiseks .md Selle faili iga rea ​​puhul võiksite käivitada järgmise käsu:

for /f "tokens=*" %i in (fichero.txt) do echo. > "%i.md"

Kui eelistate luua nende nimedega kaustu, muutke lihtsalt sees olevat käsku:

for /f "tokens=*" %i in (fichero.txt) do mkdir "%i"

Valik "tokens=*" see teeb kogu rida on kokku kogutud, tühikud kaasa arvatud, mis on ideaalne, kui nimed sisaldavad rohkem kui ühte sõna.

Failide korraldamine: üks kaust faili kohta

Kummaline, kuid üsna levinud juhtum, eriti ajaveebide või suurte projektide sisu haldamisel, on soov pane iga fail sama nimega kaustaNäiteks on sul palju .txt lahti ja sa tahad, et igaüks läheks omaette kausta sama nimega (ilma laiendita).

See saavutatakse sellise tsükliga:

for %i in (*) do mkdir "%~ni" && move "%i" "%~ni"

Siin %~ni on faili nimi ilma laienditaKaust luuakse selle nimega ja seejärel teisaldatakse fail sinna. See on väga kasulik varem koos olnud sisu kiireks korraldamiseks.

Mitme tekstifaili ühendamine üheks

Kui teie dokumentatsioon on jagatud mitmesse faili, võib see teile huvi pakkuda. ühenda kõik ühte failiSilmusega for ja käsk type Saite hakkama:

  Word sulgub ootamatult: tegelikud põhjused ja kuidas seda parandada

for %i in (*.txt) do type "%i" >> archivo_salida.txt && echo. >> archivo_salida.txt && echo. >> archivo_salida.txt

See käsk kordub läbi kõigi .txt kataloogist, lisab see need lõppu archivo_salida.txt ja pärast igaüht neist lisa paar tühja rida sisu paremaks eraldamiseks.

Kui soovite, et ka lähtekoodifaili nimi kirjutataks enne iga plokki, saate kasutada varianti:

for %i in (*.txt) do echo %i% >> archivo_salida.txt && type "%i" >> archivo_salida.txt && echo. >> archivo_salida.txt && echo. >> archivo_salida.txt

See loob lõppdokumendi, kus Iga jaotis algab algse faili nimega, millele järgneb selle sisu.

Täiustatud failide kopeerimine ja teisaldamine

Kopeerimise ja teisaldamise põhikäsklused on väga lihtsad, kuid koos tsüklitega võimaldavad need massiivsed, väga võimsad operatsioonidLihtsal tasandil on teil:

  • copy archivo_origen directorio_destino
  • move archivo_origen archivo_destino

Kui sa näiteks tahad, kopeeri sama fail kõikidesse kaustadesse kataloogist, kujuta ette a readme.txt mis peaks minema igasse alamkausta. Saate teha järgmist:

for /D %a in (*) do (xcopy /Y readme.txt "%a")

Modifikaator /D See paneb tsükli läbima ainult katalooge ja xcopy /Y See kopeerib faili ülekirjutamise teel ilma küsimata.Ideaalne mallide, litsentsifailide, juhiste jms jaoks.

Klooni kaustastruktuur ilma failideta

Mõnikord on vaja ühte dubleerida täielik kataloogistruktuur, aga tühiilma failideta. See on lihtne saavutada, kui xcopy ja sobivad modifikaatorid.

Ainult kaustade (ilma alamkaustadeta) kopeerimiseks toimige lihtsalt järgmiselt.

xcopy ruta_origen ruta_destino /t

Kui soovite lisada ka kõik alamkaustad, Lisama /e:

xcopy ruta_origen ruta_destino /t /e

Kombinatsioon /t /e ütleb xcopy et Loo terve kataloogipuu, aga ilma faile kopeerimata, midagi väga mugavat projektimallide või keskkondade kloonimiseks.

Failide hulgi ümbernimetamine

Teine sageli korduv ülesanne failide haldamisel on massiliselt tuntudPõhikäsk on lihtne:

ren ruta_archivo nuevo_nombre

Aga asjad lähevad huvitavaks, kui soovite korraga mitmes kaustas faile lisada eesliiteid, järelliiteid või ümber nimetada. Näiteks eesliite lisamiseks kõigile praeguses kataloogis olevatele failidele:

for %a in (*.*) do ren "%a" "prefijo - %a"

Ja nime lõppu (enne laiendust) järelliite lisamiseks võiksite kasutada keerukamaid variante muutuva laiendusega, kuid lihtsa näitena:

for %a in (*.*) do ren "%a" "%a - sufijo"

Kui see, mida vajate, on nimetada ümber konkreetne fail paljudes kaustades ja alamkaustadesNäiteks nimetage ümber kõik readme.txt a readme.mdSaate teha järgmist:

for /R %G in (readme.txt) do ren "%G" "readme.md"

Siin /R See näitab, et otsing on rekursiivne. Iga fail leitakse. readme.txt puus ja see nimetatakse ümber uueks laienduseks.

Kustutage faile ja kaustu ettevaatlikult

Konsooli kustutuskäsklused on väga võimsad, seega on soovitatav Kasutage neid äärmise ettevaatusega.Põhitõed on järgmised:

  • del nombre_fichero → kustuta faile.
  • del /Q /F *.* → kustutab kõik failid praeguses kataloogis ilma küsimata (/Q) ja kirjutuskaitstud failide kustutamise sundimine (/F).
  • rmdir nombre_directorio → kustuta tühi kaust.
  • rmdir /S /Q nombre_directorio → Kustutab kausta ja kogu selle sisu, sealhulgas alamkataloogid, ilma kinnitust küsimata.

Enne massilise kustutamise käivitamist on tavaliselt hea mõte teha järgmist. eelmine nimekiri aadressiga et veenduda õigel teel olemises ja mitte kogemata midagi olulist kahjustada.

Kõige eelnevaga saab Windowsi konsoolist tõeline Šveitsi armee nuga kõigile, kes seda vajavad hallata atribuute ja suuri failimahtusidSaate parandada pahavara tekitatud kahju, teha varukoopiaid, automatiseerida projektistruktuure, hulgi ümber nimetada ja klassifitseerida või jõudlust peenhäälestada, märkides indekseeritava, tihendatava või arhiveeritava sisu – kõik see vaid mõne läbimõeldud käsuga.

Muutke Windows 6 failiatribuute
Seotud artikkel:
Kuidas Windowsis failiatribuute muuta