다음을 통해 공유


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 참조하세요.