fsutil file

적용 대상: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10, Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8

사용자 이름으로 파일을 찾거나(디스크 할당량을 사용하는 경우), 파일에 할당된 범위를 쿼리하거나, 파일의 짧은 이름을 설정하거나, 파일의 유효한 데이터 길이를 설정하거나, 파일에 대해 0개의 데이터를 설정하거나, 새 파일을 만듭니다.

구문

fsutil file [createnew] <filename> <length>
fsutil file [findbysid] <username> <directory>
fsutil file [optimizemetadata] [/A] <filename>
fsutil file [queryallocranges] offset=<offset> length=<length> <filename>
fsutil file [queryextents] [/R] <filename> [<startingvcn> [<numvcns>]]
fsutil file [queryfileid] <filename>
fsutil file [queryfilenamebyid] <volume> <fileid>
fsutil file [queryoptimizemetadata] <filename>
fsutil file [queryvaliddata] [/R] [/D] <filename>
fsutil file [seteof] <filename> <length>
fsutil file [setshortname] <filename> <shortname>
fsutil file [setvaliddata] <filename> <datalength>
fsutil file [setzerodata] offset=<offset> length=<length> <filename>

매개 변수

매개 변수 설명
createnew 0으로 구성 하는 내용이 있는 지정 된 이름과 크기의 파일을 만듭니다.
<length> 파일의 유효한 데이터 길이 지정합니다.
findbysid 디스크 할당량을 사용 하도록 설정 된 NTFS 볼륨에 지정된 된 사용자에 속하는 파일을 찾습니다.
<username> 사용자의 사용자 이름이 나 로그온 이름을 지정합니다.
<directory> 디렉터리의 전체 경로(예: C:\users)를 지정합니다.
optimizemetadata 이렇게 하면 지정된 파일에 대한 메타데이터를 즉시 압축합니다.
/a 최적화 전후에 파일 메타데이터를 분석합니다.
queryallocranges NTFS 볼륨에 있는 파일에 할당 된 범위를 쿼리합니다. 파일을 스파스 영역에 있는지 여부를 결정 하는 데 유용 합니다.
offset=<offset> 0으로 설정 해야 하는 범위의 시작을 지정 합니다.
length=<length> 범위의 길이(바이트)를 지정합니다.
queryextents 파일에 대한 익스텐트를 쿼리합니다.
/r 재문 분석 지점인 경우 <filename> 대상 대신 엽니다.
<startingvcn> 쿼리할 첫 번째 VCN을 지정합니다. 생략하면 VCN 0에서 시작합니다.
<numvcns> 쿼리할 VCN 수입니다. 생략하거나 0이면 EOF까지 쿼리합니다.
queryfileid NTFS 볼륨에 있는 파일의 파일 ID를 쿼리합니다.
<volume> 드라이브 이름 뒤에 콜론으로 볼륨을 지정 합니다.
queryfilenamebyid NTFS 볼륨에 지정 된 파일 ID에 대 한 임의 링크 이름을 표시합니다. 파일을 해당 파일을 가리키는 둘 이상의 링크 이름 수 없으므로 파일 링크를 사용 하는 파일 이름에 대 한 쿼리의 결과로 제공 될 보장 되지 않습니다.
<fileid> NTFS 볼륨에 파일의 ID를 지정합니다.
queryoptimizemetadata 파일의 메타데이터 상태를 쿼리합니다.
queryvaliddata 파일의 유효한 데이터 길이를 쿼리합니다.
/d 자세한 유효한 데이터 정보를 표시합니다.
seteof 지정된 파일의 EOF를 설정합니다.
setshortname NTFS 볼륨에서 파일의 짧은 이름(8.3자 길이 파일 이름)을 설정합니다.
<shortname> 파일의 짧은 이름을 지정합니다.
setvaliddata NTFS 볼륨에 파일에 대 한 유효한 데이터 길이 가져오거나 설정 합니다.
<datalength> 파일의 길이 바이트 단위로 지정 합니다.
setzerodata 파일의 범위(오프셋길이지정됨)를 0으로 설정하여 파일을 비웁니다. 스파스 파일의 파일을 사용 하는 경우 원본 할당 단위는 취소 됩니다.

설명

  • NTFS에는 파일 길이의 두 가지 중요한 개념인 EOF(파일 끝) 표식과 유효한 데이터 길이(VDL)가 있습니다. EOF 파일의 실제 길이 나타냅니다. VDL은 디스크에 유효한 데이터의 길이 식별합니다. VDL과 EOF 사이의 모든 읽기는 자동으로 다시 사용 요구 사항을 C2 개체를 보존 하려면 0을 반환 합니다.

  • setvaliddata 매개 변수는 볼륨 수행 기본테넌스 작업(SeManageVolumePrivilege) 권한이 필요하기 때문에 관리자만 사용할 수 있습니다. 이 기능에만 필요 고급 멀티미디어 및 시스템 영역 네트워크 시나리오입니다. setvaliddata 매개 변수는 현재 파일 크기 보다 적은 현재 VDL 보다 큰 양수 값 이어야 합니다.

    프로그램을 VDL를 설정 하는 데 유용 때:

    • 원시 클러스터 하드웨어 채널을 통해 디스크에 직접 쓰는 중입니다. 이렇게 하면이 범위에 사용자에 게 반환 될 수 있는 유효한 데이터가 파일 시스템에 알리기 위해 프로그램입니다.

    • 성능에 문제가 있을 때 파일 크기를 최소화 합니다. 이 파일을 만들거나 확장할 때 파일을 0으로 채우는 데 걸리는 시간을 방지 합니다.

예제

C 드라이브에서 scottb가 소유한 파일을 찾으려면 다음을 입력합니다.

fsutil file findbysid scottb c:\users

NTFS 볼륨에 있는 파일에 할당 된 범위를 쿼리하려면 다음을 입력 합니다.

fsutil file queryallocranges offset=1024 length=64 c:\temp\sample.txt

파일에 대한 메타데이터를 최적화하려면 다음을 입력합니다.

fsutil file optimizemetadata C:\largefragmentedfile.txt

파일의 익스텐트를 쿼리하려면 다음을 입력합니다.

fsutil file queryextents C:\Temp\sample.txt

파일에 대한 EOF를 설정하려면 다음을 입력합니다.

fsutil file seteof C:\testfile.txt 1000

파일의 짧은 이름을 설정하려면 C 드라이브의 longfilename.txt를 longfile.txt로 설정하고 다음을 입력합니다.

fsutil file setshortname c:\longfilename.txt longfile.txt

NTFS 볼륨에서 testfile.txt라는 파일의 유효한 데이터 길이를 4096바이트로 설정하려면 다음을 입력합니다.

fsutil file setvaliddata c:\testfile.txt 4096

NTFS 볼륨에 파일의 범위 비우기에 0을 설정 하려면 다음을 입력 합니다.

fsutil file setzerodata offset=100 length=150 c:\temp\sample.txt