屬性
在電腦運算中,ATTRIB 是 Intel ISIS-II、DOS、IBM OS/2、Microsoft Windows 與 ReactOS 中的一個指令,允許使用者變更電腦檔案或目錄的各種特性,或稱「屬性」。此指令也可用於 EFI shell。
歷史
數個作業系統提供了一組可修改的檔案特性,可透過低階系統呼叫來存取和變更。例如,自 MS-DOS 4.0 發行版起,檔案屬性位元組的前六個位元會指出檔案是否為唯讀(相對於可寫入)、隱藏、系統檔案、磁碟區標籤、子目錄,或檔案是否已被「封存」(若檔案自上次使用 BACKUP 指令後有所變更,則該位元會被設定)。然而,作業系統的初始版本並未提供使用者層級的方法來讀取或變更這些值。
DOS 的 ATTRIB 指令初始版本首次包含在 PC DOS 3.0 版中,其功能僅限於變更唯讀屬性。後續版本允許設定唯讀、隱藏、系統和封存位元。MS-DOS 3.3 版新增了遞迴搜尋子目錄以顯示指定檔案屬性的功能。
Digital Research DR DOS 6.0 和 Datalight ROM-DOS 也包含了此指令的實作。
FreeDOS 版本由 Phil Brutsche 開發,並以 GPLv2 授權。
用途
設定檔案的唯讀位元僅能提供部分保護,以防止意外刪除:雖然像 del 和 erase 這類的指令會遵循此屬性,但其他指令如 DELTREE 則不會。在 Windows 的早期版本中無法變更系統屬性,因此需要使用 ATTRIB。同樣地,Windows 早期版本的系統當機可能會導致暫存檔被設定唯讀位元,並被 Windows 作業系統額外地(且不可撤銷地)鎖定;在這種情況下,建議的刪除檔案方式是開機進入 DOS(從而避開 Windows 的鎖定),並使用 ATTRIB 取消唯讀屬性。操作封存位元讓使用者能控制哪些檔案會被 BACKUP 指令備份。
參見
chattr,Unix 和 Linux 上的對應指令cacls,Windows NT 存取控制清單 (ACL) 公用程式- DOS 命令列表
參考資料
延伸閱讀
外部連結
- attrib | Microsoft Docs
- Microsoft DOS ATTRIB command
Category:外部 DOS 命令 Category:MSX-DOS 命令 Category:OS/2 命令 Category:ReactOS 命令 Category:Windows 命令