Чи є хороший ресурс для всіх значень та визначення в стовпці атрибутів файлів Windows Explorer ?
Чи є хороший ресурс для всіх значень та визначення в стовпці атрибутів файлів Windows Explorer ?
Відповіді:
R = Тільки для читання : Більшість програмного забезпечення, побачивши файл, позначений лише для читання, відмовиться видалити або змінити його. Це досить прямо. Наприклад, DOS скаже "Доступ заборонено", якщо ви спробуєте видалити файл, доступний лише для читання. З іншого боку, Провідник Windows із задоволенням його переробляє. Деякі виберуть середину: вони дозволять вам змінити або видалити файл, але лише після запиту підтвердження.
Н = Прихований : Цей досить зрозумілий також; якщо файл позначено прихованим, то при звичайних обставинах він прихований від перегляду. DOS не відображатиме файл при введенні "DIR", якщо не буде використаний спеціальний прапор, як показано в попередньому прикладі.
S = Система : Цей прапор використовується для тегування важливих файлів, які використовує система, і їх не слід змінювати чи видаляти з диска. По суті, це як "більш серйозний" прапор лише для читання і здебільшого трактується таким чином. Це також "надприхований" атрибут. Навіть якщо ви ввімкнули "Показати приховані файли", системні файли не відображатимуться. (Ви можете відобразити їх, відключивши "Сховати файли захищеної операційної системи".)
D = Каталог : це біт, який розрізняє записи, що описують файли, і ті, що описують підкаталоги в поточному каталозі. Теоретично ви можете перетворити файл у каталог, змінивши цей біт. Звичайно, на практиці намагання зробити це призведе до безладу - запис для каталогу повинен бути у певному форматі.
A = Архів: Це спеціальний біт, який використовується як "зв'язок зв'язку" між програмними програмами, що змінюють файли, та тими, які використовуються для резервного копіювання. Більшість програмного забезпечення для резервного копіювання дозволяє користувачеві робити додаткове резервне копіювання, яке вибирає для резервного копіювання лише файли, які були змінені з часу останньої резервної копії. Цей біт використовується для цієї мети. Коли програмне забезпечення для резервного копіювання створює резервну копію ("архіви") файлу, він очищає біт архіву (робить його нульовим). Будь-яке програмне забезпечення, яке згодом модифікує файл, має встановити біт архіву. Потім, наступного разу, коли запускається програмне забезпечення для резервного копіювання, він знає, переглядаючи біти архіву, які файли були змінені, а отже, які потрібно створити резервну копію. Знову ж таки, використання біта є «добровільним»; програмне забезпечення для резервного копіювання покладається на інше програмне забезпечення для належного використання архіву; деякі програми можуть змінювати файл, не встановлюючи атрибут архіву, але, на щастя, більшість програмного забезпечення "добре себе поводить" і належним чином використовує біт. Тим не менш, ви не повинні повністю покладатися на цей механізм, щоб забезпечити резервне копіювання критичних файлів.
Відсутній у наведеному вище списку:
C = Стиснення : стислі файли / папки не можна зашифрувати.
E = Зашифровано : зашифровані файли / папки неможливо стиснути.
N = НЕ індексується
L = Перерахувати бали
O = ОФЛАЙН
P = Рідкий файл
I = Не індексується вміст
T = ЧАСОВНИЙ
Можливі комбінації, наприклад, HSA = прихований, система, архів
Let- Bit
ter masks Description and notes
--- -------- ---------------------------------------------------------------
R 0x1 Read-only
H 0x2 Hidden
S 0x4 System
(V) 0x8 Volume label (obsolete in NTFS and must not be set)
D 0x10 Directory
A 0x20 Archive
X 0x40 Device (reserved by system and must not be set)
N 0x80 Normal (i.e. no other attributes set)
T 0x100 Temporary
P 0x200 Sparse file
L 0x400 Symbolic link / Junction / Mount point / has a reparse point
C 0x800 Compressed
O 0x1000 Offline
I 0x2000 Not content indexed (shown as 'N' in Explorer in Windows Vista)
E 0x4000 Encrypted
(Attributes introduced in Windows 8:)
(V) 0x8000 Integrity (ReFS volume only)
- 0x10000 Virtual (reserved by system and must not be set)
(X) 0x20000 No scrub (ReFS volume only)
(Attributes introduced in Windows 10, version 1703 (Creators Update):)
- 0x40000 Recall on open
(P) 0x80000 Pinned (OneDrive "always available files")
(U) 0x100000 Unpinned (OneDrive "online-only files")
- 0x200000 (Unused and reserved)
- 0x400000 Recall on data access
Атрибути, показані в Провіднику Windows (Windows 7 та новіших версій):
RHSDAXNTPLCOIE
('X' = Пристрій; 'P' = Рідкий)
Атрибути, показані у команді 'attrib' (у Windows 10, версія 1703):
A__SHR_OI_VX_P_U__
('V' = Цілісність; 'X' = Немає скрабу; 'P' = Прикріплено)
Атрибути, показані у FOR %%I IN (files) DO ECHO.%%~aI
виході "% ~ a1" ( ) (станом на Windows 10, версія 1703):
drahscotl-x
('X' = Немає скрабу)
Авторитетне посилання на атрибути файлів NTFS: https://msdn.microsoft.com/en-us/library/windows/desktop/gg258117(v=vs.85).aspx
Атрибути Закріплені та Незакріплені наразі недокументовані у наведеній вище посилання, однак їх використання в OneDrive як "файл, який завжди доступний" та "файл, доступний лише в Інтернеті" відмічено в цій німецькій статті . Два атрибути можуть бути змінені в 'attrib' з Windows 10, версія 1703. Атрибути не вказані в стовпці Атрибути в Провіднику Windows, а в піктограмах стану OneDrive у стовпці Статус.
Я ще не знайшов цього в Інтернеті, але є також атрибут "P", відповідний розрідженому файлу. Цей прапор вказаний у Windows 7, але не в Windows XP. Не впевнений у Vista.
Ви можете повернути розріджений файл fsutil sparse setflag FILENAME
командою і побачити, як прапор відображається в Провіднику. Зауважте, що немає жодного способу вимкнути прапор!
Рідкі файли схожі на стислі файли, але трохи більш конкретні. З розрідженими файлами довгі діапазони нульових (значення 0) байтів просто не зберігаються на диску. Коли програма намагається отримати доступ до цієї частини файлу, файлова система побачить, що вона не знаходиться на диску, і натомість поверне низку нульових байтів. Дивіться цю сторінку MSDN для отримання додаткової інформації про розріджені файли.