Clear-Content
항목의 내용을 삭제하지만 항목을 삭제하지는 않습니다.
구문
Clear-Content
[-Path] <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-UseTransaction]
[-Stream <String>]
[<CommonParameters>]
Clear-Content
-LiteralPath <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-UseTransaction]
[-Stream <String>]
[<CommonParameters>]
Clear-Content
[-Path] <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-UseTransaction]
[<CommonParameters>]
Clear-Content
-LiteralPath <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-UseTransaction]
[<CommonParameters>]
Description
cmdlet은 Clear-Content
파일에서 텍스트 삭제와 같은 항목의 내용을 삭제하지만 항목을 삭제하지는 않습니다. 따라서 항목이 있지만 비어 있습니다. Clear-Content
와 비슷하 Clear-Item
지만 값이 있는 항목 대신 콘텐츠가 있는 항목에서 작동합니다.
예제
예제 1: 디렉터리에서 모든 콘텐츠 삭제
Clear-Content "..\SmpUsers\*\init.txt"
이 명령은 디렉터리의 모든 하위 디렉터리에 있는 파일에서 init.txt
모든 콘텐츠를 삭제합니다 SmpUsers
. 파일은 삭제되지 않지만 비어 있습니다.
예제 2: 와일드카드를 사용하여 모든 파일의 콘텐츠 삭제
Clear-Content -Path "*" -Filter "*.log" -Force
이 명령은 읽기 전용 특성이 있는 파일을 포함하여 파일 이름 확장명을 사용하여 .log
현재 디렉터리에 있는 모든 파일의 내용을 삭제합니다. 경로의 별표(*
)는 현재 디렉터리의 모든 항목을 나타냅니다. Force 매개 변수는 읽기 전용 파일에서 명령을 유효하게 만듭니다. 필터를 사용하여 경로를 지정하는 *.log
대신 파일 이름 확장명을 가진 .log
파일로 명령을 제한하면 작업이 더 빨라집니다.
예제 3: 스트림에서 모든 데이터 지우기
이 예제에서는 스트림을 Clear-Content
그대로 유지하면서 cmdlet이 대체 데이터 스트림에서 콘텐츠를 지우는 방법을 보여 줍니다.
첫 번째 명령은 cmdlet을 사용하여 Get-Content
인터넷에서 Copy-Script.ps1
다운로드한 파일의 Zone.Identifier
스트림 콘텐츠를 가져옵니다.
두 번째 명령은 cmdlet을 Clear-Content
사용하여 콘텐츠를 지웁다.
세 번째 명령은 첫 번째 명령을 반복합니다. 콘텐츠가 지워졌지만 스트림은 남아 있는지 확인합니다. 스트림이 삭제된 경우 명령은 오류를 생성합니다.
이와 같은 메서드를 사용하여 대체 데이터 스트림의 콘텐츠를 지울 수 있습니다. 하지만 인터넷에서 다운로드한 파일을 차단하는 보안 검사를 제거하는 것은 권장되는 방법이 아닙니다. 다운로드한 파일이 안전한지 확인하는 경우 cmdlet을 Unblock-File
사용합니다.
Get-Content C:\Test\Copy-Script.ps1 -Stream Zone.Identifier
[ZoneTransfer]
ZoneId=3
Clear-Content C:\Test\Copy-Script.ps1 -Stream Zone.Identifier
Get-Content C:\Test\Copy-Script.ps1 -Stream Zone.Identifier
매개 변수
-Confirm
cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.
형식: | SwitchParameter |
별칭: | cf |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Credential
참고 항목
이 매개 변수는 PowerShell과 함께 설치된 공급자에서 지원되지 않습니다. 다른 사용자를 가장하거나 이 cmdlet을 실행할 때 자격 증명을 높이려면 .를 사용합니다 Invoke-Command
.
형식: | PSCredential |
Position: | Named |
Default value: | Current user |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Exclude
이 cmdlet이 경로에서 콘텐츠로 생략하는 문자열을 문자열 배열로 지정합니다. 이 매개 변수의 값은 Path 매개 변수를 한정합니다. 경로 요소 또는 패턴(예: *.txt
.)을 입력합니다. 와일드카드가 허용됩니다.
형식: | String[] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | True |
-Filter
공급자의 형식 또는 언어에 필터를 지정합니다. 이 매개 변수의 값은 Path 매개 변수를 한정합니다. 와일드카드 사용을 포함하여 필터의 구문은 공급자에 따라 달라집니다. 필터는 검색한 후 PowerShell이 개체를 필터링하지 않고 개체를 검색할 때 적용하기 때문에 다른 매개 변수보다 더 효율적입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | True |
-Force
사용자 확인을 요청하지 않고 명령을 강제 실행합니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Include
이 cmdlet이 지워지는 콘텐츠를 문자열 배열로 지정합니다. 이 매개 변수의 값은 Path 매개 변수를 한정합니다. 경로 요소 또는 패턴(예: *.txt
.)을 입력합니다. 와일드카드가 허용됩니다.
형식: | String[] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | True |
-LiteralPath
콘텐츠가 삭제되는 항목의 경로를 지정합니다. Path 매개 변수와 달리 LiteralPath의 값은 입력된 대로 정확하게 사용됩니다. 와일드카드로 해석되는 문자는 없습니다.
경로에 이스케이프 문자가 포함된 경우 작은따옴표('
)로 묶습니다. 작은따옴표는 PowerShell에서 문자를 이스케이프 시퀀스로 해석하지 않도록 합니다.
형식: | String[] |
별칭: | PSPath |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Path
콘텐츠가 삭제되는 항목의 경로를 지정합니다. 와일드카드가 허용됩니다. 경로는 컨테이너가 아닌 항목의 경로여야 합니다. 예를 들어 디렉터리의 경로가 아니라 하나 이상의 파일에 대한 경로를 지정해야 합니다. 와일드카드가 허용됩니다. 이 매개 변수는 필수이지만 매개 변수 이름(Path)은 선택 사항입니다.
형식: | String[] |
Position: | 0 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | True |
-Stream
FileSystem 공급자가 사용할 수 있는 동적 매개 변수입니다.
콘텐츠에 대한 대체 데이터 스트림을 지정합니다. 스트림이 없으면 이 cmdlet이 만듭니다. 와일드카드 문자는 지원되지 않습니다.
cmdlet을 Clear-Content
사용하여 다음과 같은 Zone.Identifier
대체 데이터 스트림의 콘텐츠를 변경할 수 있습니다. 그러나 인터넷에서 다운로드되는 파일을 차단하는 보안 검사를 제거하는 방법으로 권장하지 않습니다. 다운로드한 파일이 안전한지 확인하는 경우 cmdlet을 Unblock-File
사용합니다.
이 매개 변수는 Windows PowerShell 3.0에서 도입되었습니다.
자세한 내용은 about_FileSystem_Provider 참조하세요.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-UseTransaction
활성 트랜잭션에 명령을 포함합니다. 이 매개 변수는 트랜잭션이 진행 중인 경우에만 유효합니다. 자세한 내용은 about_transactions 참조하세요.
형식: | SwitchParameter |
별칭: | usetx |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-WhatIf
cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.
형식: | SwitchParameter |
별칭: | wi |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
None
개체를 이 cmdlet으로 파이프할 수 없습니다.
출력
None
이 cmdlet은 출력을 반환하지 않습니다.
참고
Windows PowerShell에는 다음 별칭이 포함됩니다.Clear-Content
clc
PowerShell FileSystem 공급자 및 콘텐츠를 조작하는 다른 공급자와 함께 사용할 Clear-Content
수 있습니다. PowerShell 인증서 또는 레지스트리 공급자가 관리하는 항목과 같이 콘텐츠로 간주되지 않는 항목을 지우려면 다음을 사용합니다 Clear-Item
.
cmdlet Clear-Content
은 모든 공급자가 노출하는 데이터와 함께 작동하도록 설계되었습니다.
세션에서 사용할 수 있는 공급자를 나열하려면 .를 입력 Get-PsProvider
합니다.
자세한 내용은 about_Providers 참조하세요.
관련 링크
PowerShell