파워쉘

Powershell로 파일을 삭제하는 방법은 무엇입니까?

By Hervé , on 25 6월 2024 , updated on 25 6월 2024 - 2 minutes to read
Partager cet article :

Powershell을 사용하여 파일을 삭제하려면 몇 가지 효과적인 명령과 방법이 있습니다. Powershell은 Microsoft에서 개발한 강력한 스크립팅 도구로, Windows에서 많은 작업을 관리하고 자동화할 수 있습니다. 이 기사에서는 Powershell을 사용하여 파일을 삭제하는 다양한 방법을 살펴보고 사용자에게 데이터 관리에 대한 유연성과 제어권을 제공합니다.

파일 삭제

파일을 삭제하려면 파워셸, 효과적이고 사용하기 쉬운 여러 가지 명령이 있습니다. 파일을 삭제하는 기본 명령은 다음과 같습니다.


제거 항목

.

다음은 특정 파일을 삭제하는 기본 예입니다.


$filePath = "C:pathtofile.txt"
제거 항목 -경로 $filePath


보안을 추가하려면 매개변수를 사용할 수 있습니다.


-확인하다

파일을 삭제하기 전에 확인을 요청하려면:


$filePath = "C:pathtofile.txt"
제거 항목 -경로 $filePath -확인


PowerShell을 사용하여 여러 파일을 삭제하는 것도 간단합니다. 당신은 사용할 수 있습니다


와일드카드(*)

여러 파일을 대상으로 합니다.


$directoryPath = "C:파일 경로*"
제거 항목 -경로 $directoryPath


특정 유형의 파일(예: 모든 파일)만 삭제하려면 .통나무, 사용:


$logFiles = "C:pathtofiles*.log"
제거 항목 -경로 $logFiles


파일을 삭제하기 전에 파일이 존재하는지 확인하는 것이 유용한 경우가 많습니다. 이렇게 하면 당황스러울 수 있는 오류를 방지할 수 있습니다.


$filePath = "C:pathtofile.txt"
if (테스트 경로 - 경로 $filePath) {
    제거 항목 -경로 $filePath
} 또 다른 {
    Write-Host "파일이 존재하지 않습니다."
}


읽기 전용 파일이나 보호된 파일을 강제로 삭제하려면 다음 설정을 사용하세요.


-힘

:


$filePath = "C:pathtofile.txt"
항목 제거 -경로 $filePath -Force


이를 감안할 때 파워셸 강력한 도구이므로 삭제하려는 파일을 이해하고 강제 명령을 사용할 때는 주의하세요.

Remove-Item 명령 사용

PowerShell로 파일 관리 작업을 수행하려면 가장 필요한 명령 중 하나는 다음과 같습니다. 제거 항목. 파일과 폴더를 효율적이고 빠르게 삭제할 수 있습니다.

명령


제거 항목

하나 이상의 파일과 디렉터리를 삭제하는 데 사용됩니다. 사용 방법은 다음과 같습니다.

기본 구문:


제거 항목 -경로 "file_path"

여러 파일을 삭제하려면 다음과 같은 경로 배열을 사용할 수 있습니다.


항목 제거 -경로 "path_1", "path_2", "path_3"

특정 디렉터리의 모든 파일을 삭제하려면 다음을 수행하세요.


항목 제거 -Path "directory_path*" -Force

중요한 매개변수:

  • -재귀

    : 내용을 포함하여 디렉터리의 모든 파일과 디렉터리를 삭제합니다.

  • -힘

    : 파일이나 디렉터리가 읽기 전용인 경우에도 오류를 무시하고 강제로 삭제합니다.

  • -만약

    : 실제로 파일이나 디렉터리를 삭제하지 않고 삭제되었을 내용을 표시합니다.

예:

단일 파일을 삭제하려면:


제거 항목 -경로 "C:ExampleFolder.txt"

전체 디렉토리와 모든 내용을 삭제하려면:


항목 제거 -경로 "C:폴더" -반복

실제로 삭제하지 않고 명령을 테스트하려면 다음을 수행하십시오.


항목 제거 -경로 "C:ExampleFolder.txt" -WhatIf

사용 제거 항목 PowerShell을 사용하면 안전하고 효율적인 방식으로 파일 및 폴더 삭제를 쉽게 자동화할 수 있습니다.

특정 기준에 따라 파일 삭제

파일을 삭제하려면 파워셸, 다음을 열어 시작하세요. PowerShell 세션 관리자로서. 이렇게 하면 필요한 권한으로 명령을 실행할 수 있습니다.

파일을 삭제하는 기본 명령은 다음과 같습니다.


제거 항목

. 다음은 간단한 예입니다.


제거 항목 -경로 "C:pathtofile.txt"

이 명령은 지정된 파일을 삭제합니다. 삭제 전 확인 요청을 받고 싶다면 파라미터를 추가하세요.


-확인하다

:


제거 항목 -경로 "C:pathtofile.txt" -확인

폴더의 모든 파일을 삭제하려면 문자를 사용하십시오 와일드카드 :


Remove-Item -Path "C:pathtofolder*" -Force

매개변수를 추가하여


-힘

을 사용하면 읽기 전용 파일도 삭제됩니다.

특정 기준에 따라 파일을 삭제하려면 다음과 같은 cmdlet을 사용하면 됩니다.


Get-ChildItem

필터와 결합됩니다. 예를 들어 30일이 지난 모든 .log 파일을 삭제하려면 다음을 수행하세요.


$files = Get-ChildItem -Path "C:pathtofolder" -Filter *.log
$limit = (Get-Date).AddDays(-30)
$oldFiles = $files | Where-Object { $_.LastWriteTime -lt $limit }
$old파일 | 제거 항목 강제

이 예제에서는


Get-ChildItem

.log 파일을 나열하려면


Where-객체

30일보다 오래된 항목을 필터링하고 마지막으로


제거 항목

삭제하려면

크기에 따라 파일을 삭제하려면 유사한 필터를 사용하십시오. 예를 들어 100MB보다 큰 파일을 삭제하려면 다음을 수행하세요.


$files = Get-ChildItem -Path "C:pathtofolder"
$bigFiles = $files | Where-Object { $_.Length -gt 100MB }
$큰파일 | 제거 항목 강제

이러한 기술을 사용하면 PowerShell을 사용하여 파일 삭제를 효율적으로 관리할 수 있으므로 Windows 또는 Linux 시스템을 더 쉽게 유지 관리할 수 있습니다.

🗑️ Powershell로 파일 삭제:

파워셸 명령 설명
제거 항목 특정 파일 삭제
제거 항목 -경로 “C:폴더” -반복 전체 폴더와 해당 내용을 삭제합니다.
Get-ChildItem -Path “C:폴더” | 제거 항목 폴더의 모든 파일을 삭제합니다.
제거 항목 -경로 “C:folder*” -Force 사용 중인 파일이라도 폴더에 있는 모든 파일을 삭제합니다.

주의

을 위한 파일 삭제 ~와 함께 파워셸, 중요한 데이터가 실수로 삭제되는 것을 방지하려면 올바른 명령을 알고 모범 사례를 적용하는 것이 중요합니다.

파일을 삭제하는 기본 명령은 다음과 같습니다.


제거 항목

. 특정 파일을 삭제하려면 다음 명령을 사용할 수 있습니다.


제거 항목 -경로 "filepath.ext"

디렉토리 자체를 삭제하지 않고 디렉토리의 모든 파일을 삭제하려면 다음을 수행하십시오.


제거 항목 -경로 "directorypath*" -Force

여러 하위 폴더에서 파일을 반복적으로 삭제하려면 다음을 수행하세요.


항목 제거 -경로 "directorypath*" -Recurse -Force

요청하려면 확인 각 삭제 전:


제거 항목 -경로 "filepath.ext" -확인

사용


제거 항목

주의해서 :

  • 항상 확인하세요. 그리고 파일 삭제하려는 항목입니다.
  • 옵션을 사용하세요 -확인하다

    우발적인 오류를 방지하기 위해.

  • 파일을 사용하여 스크립트를 테스트해 보세요. 무비판적이다 프로덕션에 적용하기 전에.
  • 옵션이 포함된 주문 -재귀

    하위 디렉터리의 모든 항목을 삭제할 수 있습니다. 매우 조심하십시오.

민감한 파일에 주의하세요

을 위한 파일 삭제 ~와 함께 파워셸, cmdlet을 사용하십시오


제거 항목

. 이 cmdlet은 강력하며 파일을 효율적으로 관리할 수 있습니다.

파일을 삭제하는 명령 예:


제거 항목 -경로 "C:pathtomyfile.txt"

당신은 또한 수 여러 파일 삭제 동시에 와일드카드를 사용하여:


제거 항목 -경로 "C:pathto*.txt"

또한 가능합니다 강제삭제 매개변수를 추가하여


-힘

:


제거 항목 -경로 "C:pathtomyfile.txt" -Force

사용


제거 항목

주의해서 수행해야 합니다. 삭제는 뒤집을 수 없는, 특히 매개변수와 결합된 경우


-힘

파일이 휴지통으로 이동되지 않은 경우.

삭제하기 전에 항상 대상 파일 목록을 확인하십시오.


Get-ChildItem -경로 "C:pathto*" -필터 "*.txt"

스크립트가 그렇지 않은지 확인하십시오. 파일을 삭제하지 않음 중요하거나 민감합니다. 좋은 방법은 다음을 구현하는 것입니다. 사용자 확인 진행하기 전에 :


제거 항목 -경로 "C:pathtomyfile.txt" -확인

삭제하기 전에 백업하세요

거기 파일 삭제 PowerShell을 사용하는 것은 시스템 관리자의 일반적인 작업입니다. 이를 위해 PowerShell은 주로 다음을 포함한 여러 cmdlet을 제공합니다.


제거 항목

. 이 cmdlet은 강력하지만 중요한 데이터가 실수로 삭제되지 않도록 주의해서 사용해야 합니다.

파일을 삭제하기 전에 그 의미를 이해하는 것이 중요합니다. 일단 삭제된 파일은 일반적으로 복구할 수 없으며, 특히 백업되지 않은 경우에는 더욱 그렇습니다. 또한 삭제할 파일이 시스템이나 애플리케이션의 작동에 필수적인 파일이 아닌지 확인하는 것이 좋습니다.

삭제를 수행하기 전에 항상 다음 사항을 고려하십시오. 보호하다 중요한 파일. cmdlet을 사용하여 파일을 다른 위치로 복사할 수 있습니다.


복사 항목

삭제하기 전에.

PowerShell을 사용하여 파일 또는 폴더를 삭제하려면 다음 구문을 사용하십시오.


항목 제거 -Path "PathToFile" -Recurse -Force


설명:

  • -길

    : 삭제할 파일이나 폴더의 경로를 지정합니다.

  • -재귀

    : 폴더, 해당 내용 및 하위 폴더를 삭제합니다.

  • -힘

    : 읽기 전용 파일을 삭제하고 강제로 삭제합니다.

작업을 수행하지 않고 삭제할 내용을 확인하려면 다음 옵션을 사용할 수 있습니다.


-만약

:


항목 제거 -Path "PathToFile" -Recurse -Force -WhatIf


이 명령은 실제로 삭제를 수행하지 않고 삭제될 항목을 표시합니다.

Avatar

Hervé

Comments

Leave a comment

Your comment will be revised by the site if needed.