windows下有這個命令!
C:\WINDOWS>fsutil ---- 支持的命令 ----
behavior 控制文件系統行為 dirty 管理卷的被損壞的位數 file 文件特定命令 fsinfo 文件系統信息 hardlink 硬鏈接管理 objectid 對象 ID 管理 quota 配額管理 reparsepoint 重分析點管理 sparse 稀疏文件控制 usn USN 管理 volume 卷管理 -----------------------
這句話是從網上看到的:如果要查看當前NTFS版本號,只要在命令提示符中輸入
“fsutil fsinfo ntfsinfo c:”(C為分區盤符)即可看到。
查詢卷信息:
C:\WINDOWS>fsutil fsinfo ntfsinfo c: NTFS 卷序列號 : 0x9c98ce8098ce5882 版本 : 3.1 區數量 : 0x0000000001388afb 簇總數 : 0x000000000027115f 可用簇 : 0x00000000000bbbcc 保留總數 : 0x0000000000000070 每個扇區字節數 : 512 每個簇字節數 : 4096 每個 FileRecord 段的字節數 : 1024 每個 FileRecord 段的簇數 : 0 Mft 有效數據長度 : 0x0000000005a3c000 Mft 起始 Lcn : 0x00000000000c0000 Mft2 起始 Lcn : 0x00000000001388af Mft 區域起始 : 0x00000000001a88e0 Mft 區域結尾 : 0x00000000001b9900
-----------------------
創建長度自定義的文件:
fsutil file createnew C:\testfile.txt 10000
-----------------------
檢查懷的卷:
C:\WINDOWS>fsutil dirty query c: 卷 - c: 沒有損壞
-----------------------
查詢卷的可用空間
C:\WINDOWS>fsutil volume diskfree c: 可用字節總數 : 3149250560 字節總數 : 10487197696 可用的尚未使用的字節總數 : 3149250560
-----------------------
此工具的詳細用法在此: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/fsutil.mspx?mfr=true
常歸的創建文件的方法有很多,今天給大家說一種新的方法
fsutil file createnew new.txt 300
創建一個大小為300字節的new.txt
fsutil fsinfo drives
獲得各個驅動器盤符
behavior 控制文件系統行為 dirty 管理卷的被損壞的位數 file 文件特定命令 fsinfo 文件系統信息 hardlink 硬鏈接管理 objectid 對象 ID 管理 quota 配額管理 reparsepoint 重分析點管理 sparse 稀疏文件控制 usn USN 管理 volume 卷管理 behavior 查詢、更改、啟用或禁用下列行為的相關設置:生成 8.3 字符長文件名、接收 NTFS 卷上的 8.3 字符長文件名內的擴展字符、更新 NTFS 卷上的最近訪問時間戳、配額事件寫入系統日志的頻率以及保留給 MFT 區的磁盤空間量。
dirty 查詢是否設置了卷的壞區。設置卷的壞區。當一個卷的壞區設置后,在下次重新啟動計算機時
autochk 自動檢查卷錯誤。
file 主要由專業支持者使用。根據安全標識符查找文件、查詢文件的分配范圍、設置文件簡短名稱、設置文件的有效數據長度或設置文件零數據。
fsinfo 主要由專業支持者使用。列出所有驅動器,查詢驅動器類型、卷信息,查詢特定的 NTFS 卷信息,或查詢文件系統統計數據。
hardlink 創建硬連接。硬連接就是某個文件的目錄入口。每個文件都可認為至少有一個硬連接。在 NTFS 卷上,每個文件都有多個硬連接,因而一個文件可以出現在多個目錄(甚至具有不同名稱的相同目錄)中。由於所有鏈接都引用同一個文件,所以程序能打開任意鏈接並修改文件。只有當一個文件的所有鏈接都刪除后,該文件才能從文件系統中刪除。創建硬連接后,程序可以象使用其它任何文件名那樣使用它。
objectid 主要由專業支持者使用。管理對象標識符,該標識符由 Windows XP 用於跟蹤如文件和目錄等的對象)。
quota 管理 NTFS 卷上的磁盤配額,以便對網絡存儲的提供更精確控制。磁盤配額是根據每個卷來實施的,並以每個用戶為基礎啟用硬存儲和軟存儲限制。
reparsepoint 主要由專業支持者使用。查詢或刪除重新分析點,這些重新分析點是 NTFS 文件系統對象,而這些對象具有可定義的包含用戶控制數據的屬性,這些重新分析點在輸入/輸出 (I/O) 子系統中用於擴展功能。重新分析點作為目錄連接點和卷安裝點。文件系統過濾驅動程序使用重新分析點來標記該驅動程序特定的某些文件。
sparse 管理稀疏文件 。稀疏文件是指內部具有一個或多個未分派的數據區域的文件。程序將會發現這些未分派的包含零字節的區域,但是沒有實際的磁盤空間用來代表這些零。換句話說,所有有意義或非零數據得到了分配,反之所有無意義的數據(大串由零組成的數據)沒有得到分配。當讀入稀疏文件時,已分配的數據以存儲方式返回,在默認情況下,按照 C2 安全需求未分配的數據也返回。稀疏文件支持允許在文件的任意位置解除分配數據。
usn 主要由專業支持者使用。管理更新序列號 (USN) 會改變日志,該日志提供了永久的對卷中所有對文件做過修改的的記錄。
volume 管理卷。卸下卷,或查看磁盤上的可用空間。
以上只是簡要說明,下面進入詳細分析: Fsutil:behavior 查詢下列行為的當前設置:生成 8.3 字符長的文件名、允許 NTFS 卷上 8.3 字符長的文件名中的擴展字符、更新 NTFS 卷上的最近 訪問時間戳、配額事件寫入系統日志中的頻率以及主文件表 (MFT) 區的大小。啟用或禁用 8.3 字符長文件名的使用、允許 NTFS 卷 上 8.3 字符長文件名中的擴展字符以及更新 NTFS 卷上的最近訪問時間戳。允許更改配額事件寫入系統日志中的頻率以及保留給 MFT 區的磁盤空間量。 語法 fsutil behavior query {disable8dot3|allowextchar|disablelastaccess|quotanotify|mftzone} fsutil behavior set [{disable8dot3 {1|0}|allowextchar {1|0}|disablelastaccess {1|0}|quotanotify frequency|mftzone value}] 參數 query
查詢文件系統的行為參數。 set 更改文件系統的行為參數。 disable8dot3 {1|0} 在 FAT 和 NTFS 格式化的卷上禁用創建 8.3 字符長文件名。 allowextchar {1|0} 確定來自擴展字符集中的字符是否可用於 NTFS 卷上的 8.3 短文件名中。 disablelastaccess {1|0} 確定當列出 NTFS 卷上的目錄時,NTFS 是否更新各個目錄上的最近訪問時間戳。 quotanotify frequency 配置 NTFS 配額侵犯在系統日志中的報告頻率。該配額侵犯寫入系統日志的時間頻率為 0 秒到 4294967295 秒之間。默認值為 1 小 時(3600 秒)。
mftzone value 主文件表 (MFT) 區是一個保留的區域,可在需要時啟用 MFT 擴展,以防止 MFT 出現碎片。將 value 設置為從 1(默認值)到 4( 最大值)。value 在該磁盤的第 8 區中。 注釋 behavior 子命令可將更改寫入注冊表,所以只有重新啟動計算機才能使更改生效。 使用 disable8dot3 {1|0} 當將 disable8dot3 設置為 0 時,當每次創建帶有長文件名的文件時,NTFS 將創建另一個帶有 8.3 字符長文件名的的文件項。 NTFS 在文件夾中創建文件后,必須同時查找與長文件名相關的 8.3 字符長文件名。 該參數可以更新 HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation 注冊表項。 使用 allowextchar {1|0} 該參數可以更新 HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsAllowExtendedCharacterIn8dot3Name 注冊表項。 使用 disablelastaccess {1|0} disablelastaccess 參數設計用於降低更新文件夾或目錄的最近訪問時間戳帶來的登錄影響。禁用“最近訪問時間”將有利於提高文 件夾和文件的訪問速度。 NTFS 卷上的每個文件和文件夾都包含一個稱為“最近訪問時間”的屬性。該屬性定義最近訪問文件或文件夾的時間,例如用戶列舉 文件夾、將文件添加到文件夾、讀文件或更改文件的時間。最新的“最近訪問時間”存儲在內存中,並最終寫入兩個不同位置的磁盤 中。一個是文件的屬性中,該屬性構成了 MFT 記錄的一部分。另一個位於該文件所在的目錄的索引中。 磁盤上的“最近訪問時間”並不總是最新的。這種滯后的發生是因為當用戶或程序執行對文件或文件夾的只讀操作時,例如列舉文件 夾中的內容或讀取(但不更改)文件夾中的文件時,NTFS 沒有及時將“最近訪問時間”寫入磁盤中。如果讀磁盤操作時保留了最新 的“最近訪問時間”,則所有讀操作都將變為寫操作,而這會影響 NTFS 的性能。 請注意,即使所有磁盤上的值都不是最新的,基於文件的“最近訪問時間”查詢也是精確的。NTFS 可以返回查詢的正確值,這是因 為精確值存儲在內存中。 如果內存中的當前“最近訪問時間”比存儲在磁盤上的“最近訪問時間”晚一小時,或內存中所有指向該文件的引用都已不存在(更 新),則 NTFS 一般會更新磁盤中的文件屬性。例如,如果文件的當前“最近訪問時間”是下午 1:00 點,您在下午 1:30 讀取該文 件,則 NTFS 將不更新“最近訪問時間”。如果您在下午 2:00 點再次讀該文件,則 NTFS 會將文件屬性的“最近訪問時間”更新為 下午 2:00,這是因為文件的屬性顯示下午 1:00 點,而內存中的“最近訪問時間”顯示為下午 2:00 點。 當 NTFS 更新文件的“最近訪問時間”並檢測到文件的“最近訪問時間”比目錄索引中存儲的“最近訪問時間”晚一小時時,NTFS
將更新該文件所在目錄的索引。當某個程序關閉了用於訪問目錄中文件的句柄時,一般會出新這種更新。如果用戶持有的句柄繼續打 開一小時,則時間滯后會在目錄的索引項目中顯示更改之前發生。 請注意,NTFS 延遲更新磁盤上的“最近訪問時間”的最大值是一小時。如果 NTFS 更新其它文件屬性,如“最近修改時間”,且“ 最近訪問時間”更新正處於未決狀態,則 NTFS 將會在執行其它更新時,同時更新“最近訪問時間”,而不會對性能造成其它影響。 請注意,使用 disablelastaccess 參數有可能影響依賴該功能的一些程序,例如備份和遠程存儲。 該參數可以更新 HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate 注冊表項。 使用 mftzone value value 是新卷上的 MFT 初始大小加上 MFT 區大小的近似值,它在每個文件系統的裝入時間進行設置。由於使用卷上的空間,所以 NTFS 將會調整使用的空間,以備今后 MFT 增長時使用。如果 MFT 區已經很大,則不會再次保留整個 MFT 區大小。由於 MFT 區是 以 MFT 末端后的連續空間為基礎的,所以該區會隨着空間的使用變小。 文件系統不能再次確定 MFT 區的位置,直到完全使用了當前的 MFT 區。這種情況不會出現在一些典型的系統上。 Fsutil:dirty 通過查詢,查看是否設置了卷的壞區。設置卷的壞區。當一個卷的壞區設置后,在下次重新啟動計算機時 autochk 自動檢查卷錯誤 。 語法 fsutil dirty {query|set} PathName 參數 query 查詢壞區。 set 設置卷的壞區。
PathName 指定驅動器號(冒號分隔)、裝入點或卷名。
注釋 如果設置了卷的壞區,則表明文件系統可能處於不一致的狀態。由於下述原因可以設置壞區:卷已聯機且發生了明顯的變化,或對卷 作了更改,但在更改寫入到磁盤前關閉了計算機,或者因為在卷上檢測到損壞。如果重新啟動計算機時設置了壞區,則運行 chkdsk 可以驗證卷的一致性。 每次啟動 Windows XP 時,內核程序將調用 Autochk.exe 掃描所有的卷,以查看是否設置了卷的壞區。如果設置了壞區,則 autochk 將立即在卷上執行 chkdsk /f。chkdsk /f 將驗證文件系統的完整性並試圖修復卷上的任何故障。 范例 要查詢驅動器 C 上的壞區,請鍵入: fsutil dirty query C: 示例輸出: 卷 C:已壞或 卷 C:未壞要設置驅動器 C 上的壞區,請健入: fsutil dirty set C: Fsutil:文件 主要由專業支持者使用。根據安全標識符查找文件、查詢文件的分配范圍、設置文件的簡短名稱、設置文件的有效數據長度、設置文 件的零數據,或創建新文件。 語法 fsutil file [createnew] PathName length fsutil file [findbysid] User PathName fsutil file [queryallocranges] offset=offset length=length PathName fsutil file [setshortname] PathName shortname fsutil file [setvaliddata] PathName datalength fsutil file [setzerodata] offset=offset length=length PathName 參數 createnew
創建指定名稱和大小的文件,該文件的內容由零組成。 PathName 指定驅動器號(冒號分隔)、裝入點或卷名。 length
指定文件的有效數據長度。 findbysid 查找屬於特定用戶的NTFS 卷上的文件。用戶由自己的 SID(安全標識符)標識。
User 指定用戶名或登錄名。 PathName 指定驅動器號(冒號分隔)、裝入點或卷名。
queryallocranges 查詢 NTFS 卷上的文件分配范圍。可用於確定文件是否具有稀疏區域。 offset=offset
指定設置零的范圍起始點。 length=length 指定范圍長度(以字節表示)。 PathName
指定驅動器號(冒號分隔)、裝入點或卷名。 setshortname 設置NTFS 卷上文件的簡短名稱(8.3 字符長度文件名)。
PathName 指定驅動器號(冒號分隔)、裝入點或卷名。 shortname 指定文件簡短名稱。
setvaliddata 設置 NTFS 卷上文件的有效數據長度。 PathName 指定驅動器號(冒號分隔)、裝入點或卷名。
datalength 指定文件長度(以字節表示)。 setzerodata 將文件范圍(由 offset 和 length 指定)設置為零,從而使文件為空。如果是稀疏文件,則不需要基本分配單元。 offset=offset 指定文件偏移量和設置為零的范圍起始點。
length=length 指定設置為零的范圍長度。 PathName 指定驅動器號(冒號分隔)、裝入點或卷名。
注釋 使用 setvaliddata 在 NTFS 中,有兩個關於文件長度的重要概念:文件尾 (EOF) 標記和有效數據長度 (VDL)。EOF 指定文件的實際長度。VDL 標識磁 盤上有效數據的長度。VDL 和 EOF 之間的任何讀操作都將自動返回 0 以便保留 C2 對象重新使用要求。 只有管理員可以使用 setvaliddata 參數,因為該參數要求有“管理卷”的特權。只有高級多媒體和系統區域網絡 (SAN) 環境才需 要使用該功能。 范例 要根據 SID 查找驅動器 C 上的用戶 scottb,請鍵入: fsutil file findbysid scottb C:\users 要查詢 NTFS 卷上的文件分配范圍,請鍵入: fsutil file queryallocranges offset=1024 length=64 C:\Temp\sample.txt 要將驅動器 C 上的文件 longfilename.txt 設置為簡短名稱 longfile.txt,請鍵入: fsutil file setshortname C:\longfilename.txt longfile.txt 要設置 NTFS 卷上文件的有效數據長度,請鍵入: fsutil file setvaliddata C:\testfile.txt 4096 要將 NTFS 卷上文件的范圍設置為零並使其為空,請鍵入: fsutil file setzerodata offset=100 length=150 C:\Temp\sample.txt Fsutil:fsinfo 主要由專業支持者使用。列出所有驅動器,查詢驅動器類型,查詢卷信息,查詢特定的 NTFS 卷信息或文件系統統計信息。 語法 fsutil fsinfo [drives] fsutil fsinfo [drivetype] PathName fsutil fsinfo [ntfsinfo] RootPathName fsutil fsinfo [statistics] VolumePathName fsutil fsinfo [volumeinfo] RootPathName 參數 drives 列出計算機中所有的驅動器。 drivetype
查詢驅動器並列出其類型,如 CD-ROM 驅動器。 ntfsinfo 列出指定卷的 NTFS 特定卷信息,例如扇區數、簇總數、可用簇以及 MFT 區的起點和結尾。 statistics 列出指定卷的文件系統統計信息,例如元數據、日志文件和 MFT 讀取和寫入。
volumeinfo 列出指定卷的信息,例如文件系統、卷是否支持大小寫敏感的文件名、文件名中的 unicode 或磁盤配額。
PathName 指定驅動器號(冒號分隔)、裝入點或卷名。 RootPathName 指定根驅動器的驅動器號(后面接冒號)。
VolumePathname 指定驅動器號(冒號分隔)、裝入點或卷名。 范例 要查詢驅動器 C 的驅動器類型,請鍵入: fsutil fsinfo drivetype C: 可能的結果為: 未知驅動器 沒有這樣的根目錄
可移動驅動器,如軟驅 固定驅動器 遠程/網絡驅動器 CD-ROM 驅動器 Ram 磁盤 要查詢卷 E 的卷信息,請鍵入: fsinfo volumeinfo E:\ 示例輸出: 卷名: 卷系列號:0xd0b634d9 最大組件長度:255 文件系統名:NTFS 支持大小寫敏感的文件名 保留文件名的大小寫 支持文件名中的 Unicode 保留並加強 ACL 支持基於文件的壓縮 支持磁盤配額 支持稀疏文件 支持重分析點 支持對象標識符 支持加密文件系統 支持帶有名稱的數據流 要查詢 F 驅動器以獲取特定 NTFS 卷信息,請鍵入: fsutil fsinfo ntfsinfo F:\ 示例輸出: NTFS 卷系列號:0xe660d46a60d442cb 號扇區:0x00000000010ea04f 總簇:0x000000000021d409 可用簇:0x00000000000f222a 總保留數:0x0000000000003550 每扇區字節數:512 每簇字節數:4096 每文件記錄片段字節數: 1024 每文件記錄片段簇數:0 Mft 有效數據長度:0x0000000003eab000 Mft 啟動長度:0x0000000000000004 Mft2 起點長度:0x000000000010ea04 Mft 區起點:0x0000000000003ea0 Mft 區結尾:0x0000000000004700 要查詢驅動器 E 的文件系統統計信息,請鍵入: fsinfo statistics E: 示例輸出: 文件系統類型:NTFS 版本:1 UserFileReads :75021 UserFileReadBytes :1305244512 UserDiskReads :71213 UserFileWrites :8037 UserFileWriteBytes :207685440 UserDiskWrites :5278 MetaDataReads :14377 MetaDataReadBytes :58888192 MetaDataDiskReads :14773 MetaDataWrites :18705 MetaDataWriteBytes :138108928 MetaDataDiskWrites : 21464 MftReads :9394 MftReadBytes :38477824 MftWrites :17061 MftWriteBytes :115359744 Mft2Writes :0 Mft2WriteBytes :0 RootIndexReads :0 RootIndexReadBytes :0 RootIndexWrites :0 RootIndexWriteBytes :0 BitmapReads :136 BitmapReadBytes :557056 BitmapWrites :1180 BitmapWriteBytes :11161600 MftBitmapReads :4 MftBitmapReadBytes :16384 MftBitmapWrites :118 MftBitmapWriteBytes :491520 UserIndexReads :2938 UserIndexReadBytes :12034048 UserIndexWrites :2738 UserIndexWriteBytes :20615168 LogFileReads :4 LogFileReadBytes :16384 LogFileWrites :8407 LogFileWriteBytes : 180936704 Fsutil:hardlink 硬連接就是某個文件的目錄入口。每個文件都可認為至少有一個硬連接。在 NTFS 卷上,每個文件都有多個硬鏈接,所以一個文件可 能出現在多個目錄中(甚至以不同的文件名出現在相同目錄中)。既然所有的鏈接都引用同一個文件,所以程序能打開任意鏈接並修 改文件。只有當一個文件的所有鏈接都刪除后,該文件才能從文件系統中刪除。創建硬鏈接后,程序可以象使用其它文件名一樣使用 它。 語法 fsutil hardlink create NewFilename ExistingFilename 參數 creat
建立現有文件和新文件之間的 NTFS 硬鏈接。NTFS 硬鏈接與 POSIX 硬鏈接相似。 NewFilename
指定要創建硬鏈接的文件。 ExistingFilename
指定要創建硬鏈接的文件 Fsutil:volume 管理卷。卸下卷,或查看磁盤上的可用空間。 語法 fsutil volume [diskfree] drivename fsutil volume [dismount] VolumePathname 參數 diskfree 查詢卷上的可用空間。 drivename
指定驅動器號(后面接冒號)。 dismount 卸下卷。 VolumePathname
指定驅動器號(冒號分隔)、裝入點或卷名。 范例 要卸下驅動器 C 上的卷,請鍵入: fsutil volume dismount C: 要查詢驅動器 C 上卷的可用空間,請鍵入: fsutil volume diskfree C: 給大家個例子吧:
@echo off for /f "delims=" %%i in ('fsutil fsinfo drives^|find /v ""') do ( for /f "tokens=1,2* delims=\" %%n in ('fsutil fsinfo drivetype %%i^|find "固定驅動器"') do ( echo %%n )) pause
這樣以來,各個盤符就分行顯示啦
有人不懂find /v ""后的""是什么意思,我來解釋一下: 如果只用fsutil fsinfo dreves的話所顯示的結果中的各個盤符之間不是空格(例如:d:\ e:\)而是nul,在十六進制里面的空格應該是20,如圖:
大家從圖上可以清楚的看到各個盤符之間的代碼是00也就是十六進制的nul,所以這就是find用""的意思,用了fsutil fsinfo drives|find /v ""后大家看圖可以發現盤符之間的代碼已經變以0A 0D啦,這兩個代碼在十六進制里面是同時用的也就是我們平時所說的回車換行,所以用了以后各個盤符自然就換行啦,大家懂了嗎?
除了用find /v ""這外,還可以用more 兩個的效果是一樣的 fsutil fsinfo drives |more