Ако работите ежедневно с много документи, снимки или скриптове на вашия компютър, контролирането на атрибути на файлове и папки в Windows Това прави разликата между това да имаш всичко под контрол и да живееш в хаос. Четене, писане, скриване, компресиране, криптиране... всеки файл носи колекция от вътрешни „етикети“, които системата използва, за да реши какво може да прави с него и как да се справи с него.
В тази статия ще разгледаме, спокойно, но по същество, всички основни команди и методи за преглед, промяна и разбиране на атрибути на файлове и директории в Windows. Ще видите как да го направите от Explorer, използвайки командата приписва Използвайки CMD и PowerShell, ще обясним какво означава всеки разширен атрибут (компресиран, криптиран, офлайн, неиндексируем и т.н.) и дори как да възстановим файлове, които злонамерен софтуер е скрил на USB устройство.
Какви са файловите атрибути в Windows и защо са важни?

В Windows всеки файл и всяка папка има поредица от двоични атрибути или свойства (активен/неактивен), които определят как се държи: дали е видим, дали може да бъде модифициран, дали трябва да бъде включен в резервни копия, дали системата може да индексира съдържанието му и т.н.
Тези атрибути са глобален за всички потребители на систематаС други думи, ако маркирате файл като само за четене, няма потребител, дори няма администраторМожете да промените съдържанието му, без първо да премахвате този атрибут. Това не са NTFS разрешения за потребител или група, а по-скоро общи свойства на самия файл.
В типичните Windows системи можем да открием основни атрибути като Само за четене, Скрито, Системно и Готово за архивиранекакто и други, по-напреднали: компресирани, криптирани, неиндексируеми, временни, офлайн и др. Някои са предназначени за потребителя, а други се обработват главно от операционната система или специфични приложения.
Можете да управлявате всичко това от Графичен интерфейс (Свойства на файла) както от конзолата (CMD с атрибут или PowerShell). В зависимост от задачата, понякога мишката ще бъде по-ефективна, а друг път - команда, която засяга хиляди файлове едновременно.
Графичен метод: промяна на атрибути от Windows Explorer

За специфични задачи и отделни файлове, най-удобният начин е достъпът до атрибутите да се осъществява директно от самото приложение. Прозорец със свойства във File Explorer. Няма нужда да отваряте конзолата или да запомняте странен синтаксис.
За да видите и промените основните атрибути на файловете в Windows 10 или подобни версии, просто Намерете файла в Explorer, щракнете с десния бутон върху него и изберете „Свойства“ (или натиснете Alt + Въведете с избрания файл). В раздела "Общ" В долната част ще намерите секцията „Атрибути“.
В този раздел „Общи“ можете да отметнете или премахнете отметката от най-често срещаните атрибути: „Само за четене“ и „Скрито“Ако активирате „Скрит“, файлът вече няма да се показва с настройките по подразбиране на Explorer (освен ако не сте активирали опцията за преглед на скрити файлове).
Ако трябва да продължите малко по-нататък, от същия прозорец можете да натиснете бутона „Напреднал…“Ще се отвори допълнителен прозорец, където Windows групира серия от специални атрибути за файлове и папки, като например тези за компресия, криптиране или индексиране.
В полето „Разширени атрибути“ ще видите опции като „Папката е готова за подреждане“, „Разрешаване на файловете в тази папка да имат индексирано съдържание в допълнение към свойствата им“, „Компресирайте съдържание, за да спестите дисково пространство“ y „Шифроване на съдържание за защита на данните“Можете да отметнете квадратчетата, които ви интересуват, и да потвърдите с „Приемам“, за да може Windows да приложи промените.
Разширени атрибути, достъпни в графичния интерфейс

Въпреки че разделът „Общи“ показва само две квадратчета за отметка, под бутона „Разширени опции“ има много повече. Windows предлага няколко атрибута, които влияят на начина, по който данните се съхраняват и управляват вътрешно.
Кутията „Папката е готова за подреждане“ Маркирайте съдържащите се елементи като кандидати за резервни копияИнструментите за архивиране могат да използват този индикатор, за да определят какво се е променило от последното архивиране.
Ако активирате „Разрешаване на файловете в тази папка да имат индексирано съдържание в допълнение към свойствата им“Казвате на Windows, че услугата за индексиране може да анализира съдържанието на файла (не само името и метаданните), за да се ускори вътрешното търсене на текст.
Опцията „Компресирайте съдържание, за да спестите дисково пространство“ Активирайте NTFS компресия. Файлът или папката се запазват компресирани прозрачно. Windows ги декомпресира в движение, когато ги отворите. Като изберете този атрибут, ще видите името на файла в Explorer с син текст, което ви казва, че този елемент е компресиран.
Освен това, „Шифроване на съдържание за защита на данните“ Активира EFS криптиране. Само потребителят, който е криптирал файла (или тези с неговия ключ), имат достъп до съдържанието. Криптираните файлове обикновено се показват с името в зелен цвят в Explorer. Въпреки това, Не можете да имате едновременно компресия и криптиране.Windows не позволява комбинирането на двата атрибута в един и същ файл.
Команда ATTRIB в CMD: швейцарското ножче на атрибутите
Когато трябва да управлявате атрибути групово или автоматично, командата е абсолютната звезда. приписваТова е ветеран-командос, на разположение от MS-DOS 3.0 и присъства във всички съвременни версии на Windows, както клиентски, така и сървърни.
Основната му функция е показване, задаване или премахване на атрибути към файлове и директории; за други команди вижте списък с най-полезните командиАко го стартирате без параметри, той просто ще изброи атрибутите на всички файлове в текущата директория, включително скритите.
Общият синтаксис на приписва В текущия Windows е подобно на:
attrib ]]
Всеки модификатор +буква или -буква Използва се за активиране или деактивиране на специфичен атрибут. Освен това можете да укажете конкретен път, заместващи символи и параметри за рекурсия за подпапки и директории.
Ако искате да видите пълния списък с опции за вашата версия на Windows, можете да въведете атрибут /? в командния ред и прегледайте вградената помощ, тъй като някои разширени функции може леко да се различават между версиите.
Значение на най-често използваните модификатори в ATTRIB
Главните превключватели на приписва Следните, използвани ежедневно, са комбинирани с + да се установи o – да се премахне атрибутът:
| Параметър | описание |
|---|---|
{+|-}r |
Активирайте или изчистете атрибута на само за четенеПредотвратява презаписването или изтриването на файла, докато е избран. |
{+|-}a |
Отметнете или махнете отметката от атрибута на файл, готов за архивиранеПриложенията за архивиране го използват, за да разберат какво се е променило от последното архивиране. |
{+|-}s |
Задава или премахва атрибута на системен файлОбикновено се използва за критични вътрешни файлове и потребителят не трябва да го докосва леко. |
{+|-}h |
Активиране или изтриване на атрибута на скрит файлСкритите елементи не се виждат в нормалните списъци на Explorer, освен ако не е посочено друго в настройките им. |
{+|-}o |
Управлява атрибута на файла офлайн, което показва данни, които могат да бъдат преместени в отдалечено хранилище. |
{+|-}i |
Контролира атрибута Не е индексирано съдържание, използва се за маркиране на файлове, чието съдържание не трябва да бъде индексирано от услугата за търсене. |
{+|-}x |
Манипулирайте атрибута на почистване на файл, използван от определени функции за поддръжка и отстраняване на грешки. |
{+|-}p |
Задаване или премахване на състоянието на файла закотвен, свързани с функционалностите за съхранение/синхронизиране в облака. |
{+|-}u |
Управлява атрибута на файла откотвен, допълващ предишното. |
{+|-}b |
Променете атрибута на файла SMR блоб, свързани с определени видове съхранение. |
В допълнение към буквите на атрибутите, можете да укажете път с . Приема заместващи символи като * и ? да засяга групи от файлове, което го прави идеален за групови промени.
Накрая, модификаторите /s, /d y /l разширяват обхвата си: /s Приложете промените рекурсивно към поддиректории, /d Той също така позволява обработка на директории (не само файлове) и /l Това води до прилагане на промяната към самата символна връзка, а не към нейната дестинация.
Практически примери с ATTRIB в CMD
Нека разгледаме някои конкретни примери, които ще ви помогнат да разберете как работи. приписва в реалния живот.
За да се покажат атрибутите на файл, наречен News86 Намира се в текущата директория и би било достатъчно да:
attrib news86
Ако искате текстов файл, например отчет.txtЗа да го направите само за четене, можете да изпълните:
attrib +r report.txt
Ако искате точно обратното, премахнете атрибута „само за четене“ от всички файлове в папката. PUBLIC От устройство B: и всички негови подпапки можете да използвате:
attrib -r b:\public\*.* /s
Типичен пример за инкрементално архивиране би бил да маркирате цялото съдържание на устройство A: като готово за архивиране и след това да изчистите този атрибут само за файлове с разширение .txt. .bak:
attrib +a a:*.* & attrib -a a:*.bak
Обърнете внимание, че можете комбиниране на множество извиквания към атрибут на един ред с оператора &Това ви позволява да създавате малки поредици, без да е необходим сложен .bat скрипт.
Широко използване на ATTRIB с примери от реалния свят
В ежедневието много често срещана употреба на приписва Това включва групово изброяване и промяна на атрибути в работна папка. Представете си, че имате папка C:\attrib с няколко тестови файла.
Ако пишете от произволна директория:
C:\Users\Administrador>attrib "c:\attrib\*.*"
Ще видите списък, подобен на:
A C:\attrib\test_00.txt
A R C:\attrib\test_01.txt
H R C:\attrib\test_02.txt
A H C:\attrib\test_03.txt
Всеки ред първо показва текущите букви на атрибута (A, R, H, S и т.н.) и след това пълния път до файла. Дори ако даден файл е скрит, той ще се появи в този списък.
Можете също да навигирате в папката и просто да пишете приписва За преглед на атрибутите на елементите в текущата директория, без да се посочва пълният път. Това е много полезно при тестване на множество файлове подред.
Премахване и добавяне на атрибути с помощта на ATTRIB в блок
Продължавайки с предишния пример, да предположим, че искате да покажете всички файлове в папката. Можете да използвате проста команда като:
C:\Attrib>attrib -h
При повторно включване в списъка с приписваЩе видите, че файловете, които преди това са имали „H“ за скрити, вече са загубили този знак и са напълно видими за обикновения потребител.
Ако вместо да засягате всички файлове, искате да промените само конкретен файл, просто посочете пътя и името. Например, за да добавите атрибута на файл, готов за архивиране a test_02.txt:
C:\Attrib>attrib +a C:\Attrib\test_02.txt
След изпълнение на командата, нова приписва Ще се покаже, че файлът вече показва А за архивиран, заедно с останалите букви, които вече са му били присвоени, което е много полезно за интегрирането му в процедури за архивиране.
Ако искате да скриете всички файлове в папката наведнъж, можете да използвате:
C:\Attrib>attrib +h
И когато искате да отмените промяната и да ги направите отново видими, просто повторете операцията, използвайки -hПри мащабни операции като тази, приписва Това е изключително ефективно в сравнение с преглеждането на файл по файл с мишката.
Възстановете файлове, скрити от зловреден софтуер, с ATTRIB
Много специфичен, но доста често срещан сценарий е този на определени зловреден софтуер, който „отвлича“ файловете на вашето USB устройство маркирайки ги като скрити, системни и само за четене, като същевременно оставят достъп до фалшиви преки пътища.
В тези случаи, дори устройството да изглежда „празно“ или пълно с преки пътища, файловете все още са там, само че с атрибути, които ги правят невидими с просто око. Много често срещано решение е използването на команда ATTRIB, сочеща към буквата на USB устройството.
Например, ако вашето USB устройство е устройството F:Можете да отворите команден ред и да изпълните:
attrib -s -r -h F:\*.* /s /d
Тази команда Премахва системни (-s), само за четене (-r) и скрити (-h) атрибути на всички файлове във F:, включително подпапки (/s) и директории (/d). След няколко секунди файловете ви би трябвало да се появят отново в Explorer.
Това е много бърз начин за отмяна на злонамерени промени в атрибутите, без да се налага редактиране на всеки файл поотделно. Очевидно е препоръчително да се извърши добро антивирусно сканиране след това и да се използва... команди за системна диагностика за да премахнете зловредния софтуер, който първоначално е причинил проблема.
Промяна на атрибути с PowerShell
Ако предпочитате да работите с PowerShell Вместо CMD, можете също да четете и променяте атрибути, използвайки вградени cmdlets, което отваря много възможности за по-разширени скриптове.
За да видите свойствата на файл, включително неговия набор от атрибути, можете да използвате:
Get-ItemProperty "Ruta\al\archivo.ext"
Ако искате напълно подробен дъмп, включително обикновено скрити свойства, можете да го комбинирате с Списък с формати:
Get-ItemProperty "Ruta\al\archivo.ext" | Format-List -Property * -Force
На изхода ще видите поле Атрибути който комбинира няколко индикатора (ReadOnly, Hidden, Archive и др.) в зависимост от това какво съдържа файлът в този момент.
За да зададете конкретен атрибут от PowerShell, можете да използвате Set-ItemProperty, като посочите името и стойността на свойството. Например, за да активирате само четене:
Set-ItemProperty "Ruta\al\archivo.ext" -Name IsReadOnly -Value $true
По подобен начин можете да активирате или деактивирате други свойства, свързани с атрибути, въпреки че точният метод може леко да се различава в зависимост от версията на PowerShell и типа на обекта (файл, папка и т.н.).
Разрешения срещу атрибути: различни концепции
Важно е да не се смесва. атрибути на файла с NTFS или разрешения за сигурностТова са два различни механизма, които често се бъркат, но които Windows третира отделно.
Атрибути като R (само за четене), H (скрито), S (системно) или A (архивирано) Това са глобални свойства на файла, еднакви за всички потребители. Ако даден файл е само за четене, той ще бъде само за четене за всеки, който го отвори, освен ако предварително не премахне този атрибут.
Успоредно с това, Windows поддържа система от разрешения по потребител и група, където можете да решите кой има четене, писане, модификация или пълен контрол относно файл или папка. Това се управлява от раздела. "Сигурност" в свойствата на файла или с помощта на по-разширени инструменти.
При отстраняване на проблеми като „Не мога да изтрия този файл“ или „Получавам съобщение за отказан достъп“, това може да се дължи на една от следните причини: ограничителни атрибути (само за четене, система) по отношение на недостатъчни разрешенияПрепоръчително е да проверите и двете неща, преди да принудите изтриването, като използвате подходящия метод, когато е необходимо.
В някои крайни случаи, когато промяната на атрибути или разрешения не ви позволява да изтриете проблемен файл, има трикове като използване на инструменти за компресиране (например WinRAR) за... Компресирайте файла, като използвате опцията „изтриване на файлове след компресиране“и по този начин оставяте само компресирания файл, който след това можете лесно да изтриете.
Списък с най-често срещаните файлови атрибути в Windows
Освен графичния интерфейс и ATTRIB, е полезно да имате ментална препратка към основни атрибути, разпознавани от Windows и основната му функция:
- Само за четене (FILE_ATTRIBUTE_READONLY – 0x00000001, буква R): предотвратява промяната или изтриването на файла, докато е активен.
- Скрит (FILE_ATTRIBUTE_HIDDEN – 0x00000002, буква H): прави така, че файлът да не се показва в нормалните списъци, освен ако не се показва скрито съдържание.
- Система (FILE_ATTRIBUTE_SYSTEM – 0x00000004, буква S): маркира вътрешни файлове на Windows; не е препоръчително да ги докосвате, освен ако не знаете точно какво правите.
- Директория (FILE_ATTRIBUTE_DIRECTORY – 0x00000010, буква D): показва, че елементът е папка, а не файл.
- Файлът е готов за архивиране (FILE_ATTRIBUTE_ARCHIVE – 0x00000020, буква A): активира се, когато файлът се е променил след последното архивиране; широко използван от софтуер за архивиране.
- Нормално (FILE_ATTRIBUTE_NORMAL – 0x00000080): показва файл без други специални атрибути; на практика има смисъл само когато няма други активни атрибути.
- Временно (FILE_ATTRIBUTE_TEMPORARY – 0x00000100): показва, че файлът се използва за временно съхранение, което позволява на системата да даде приоритет на паметта пред диска.
- Компресиран (FILE_ATTRIBUTE_COMPRESSED – 0x00000800, буква C)Съдържанието се компресира на диска, за да се спести място; имената обикновено се показват в синьо.
- Офлайн (FILE_ATTRIBUTE_OFFLINE – 0x00001000)Данните може да не са веднага достъпни, обикновено защото са били преместени в отдалечено или йерархично хранилище.
- Не може да се индексира (FILE_ATTRIBUTE_NOT_CONTENT_INDEXED – 0x00002000, често представяно като N): изключва съдържанието на файла или папката от индекса за текстово търсене.
- Шифроване (FILE_ATTRIBUTE_ENCRYPTED – 0x00004000, буква E): Активира криптиране на ниво файлова система; имената обикновено се показват в зелено.
Някои от тези атрибути могат да бъдат манипулирани само със специфични команди или API, докато други са лесно достъпни от „Свойства“ или от приписваДори и да не ги използвате всички ежедневно, разбирането им ви помага да диагностицирате необичайно поведение на файловете.
Чрез добър контрол върху основните и разширените атрибути, както от Explorer, така и с приписваС PowerShell или дори малки, специализирани инструменти на трети страни, можете да управлявате големи обеми от файлове с много по-голяма прецизност. От предотвратяване на промяна на ключов документ от някого до възстановяване на съдържание от заразено със зловреден софтуер USB устройство или фина настройка на това, което се добавя към вашите резервни копия, всичко се свежда до овладяване на тези малки индикатори, които Windows присвоява на всеки файл.
