Computer >> 컴퓨터 >  >> 시스템 >> Windows 11

PowerShell을 활용한 파일 및 폴더 삭제 방법 총정리

파일과 폴더를 일일이 수동으로 삭제하는 작업은 생각보다 번거롭고 시간이 많이 걸립니다. 하지만 PowerShell을 잘 활용할 줄 안다면 이야기가 달라집니다. 이 글에서는 Windows의 파일과 폴더를 PowerShell 명령어만으로 손쉽게 삭제하는 다양한 방법을 소개합니다.

PowerShell이란 무엇인가?

PowerShell은 Windows에서 무료로 제공하는 명령줄 자동화 도구입니다. 명령 프롬프트 창 안에서 실행되는 셸(Shell)을 통해 운영체제를 더욱 세밀하게 제어할 수 있도록 도와주는 강력한 기능입니다.

PowerShell은 Cmdlet(커맨들렛)이라 불리는 내장 명령어를 사용합니다. Cmdlet은 'command-let'의 줄임말로, 특정 작업을 실행하기 위해 설계된 PowerShell의 핵심 구성 요소입니다.

파일과 폴더를 삭제할 때도 바로 이 Cmdlet을 활용하게 됩니다. 그럼 먼저 파일을 삭제하는 방법부터 살펴보겠습니다.

Remove-Item Cmdlet으로 파일 및 폴더 삭제하기

PowerShell에서 파일과 폴더를 삭제하는 가장 간단하고 확실한 방법은 Remove-Item Cmdlet을 사용하는 것입니다. PowerShell에 Cmdlet과 필요한 매개변수를 함께 입력하면 해당 파일이나 폴더가 즉시 삭제됩니다.

실행 순서

  1. 시작 메뉴 검색창에 'powershell'을 입력하고 가장 일치하는 결과를 선택해 실행합니다.
  2. 명령 창에 아래의 cmdlet을 입력한 후 Enter 키를 누릅니다:
    Remove-Item [-Path] <String[]> [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Recurse] [-Force] [-Credential <PSCredential>] [-WhatIf] [-Confirm] [-Stream <String[]>]

위 명령에서 Remove-Item은 삭제 작업을 수행하는 핵심 Cmdlet이며, 대괄호 안의 나머지 부분은 상황에 따라 사용할 수 있는 선택적 매개변수입니다. 주요 매개변수를 하나씩 살펴보겠습니다.

  • Path: 삭제하려는 파일이나 폴더의 위치를 지정하는 필수 매개변수입니다.
  • Filter: Path 매개변수에 필터 조건을 적용할 때 유용합니다.
  • Include: 특정 조건에 맞는 파일과 폴더를 삭제 목록에 포함시킵니다.
  • Exclude: 특정 파일이나 폴더를 삭제 대상에서 제외합니다.
  • Recurse: 지정된 위치 내부의 하위 파일까지 재귀적으로 모두 삭제하도록 지정합니다.
  • Force: 숨김 파일, 읽기 전용 파일처럼 일반적인 방법으로 삭제하기 어려운 항목을 강제로 삭제합니다.
  • WhatIf: 실제로 실행하지 않고 명령 실행 결과를 미리 시뮬레이션하여 보여줍니다.
  • Confirm: Cmdlet을 실행하기 전에 사용자에게 확인 절차를 거치도록 요청합니다.
  • Stream: 대체 데이터 스트림(alternate data stream)을 삭제할 때 사용합니다.

실전 예시: 특정 파일 삭제하기

구체적인 예시를 통해 삭제 과정을 확인해 보겠습니다. 아래 명령은 데스크톱에 있는 'newBook.txt' 파일을 삭제합니다.

Remove-Item C:\Users\user-name\Desktop\articles\newBook.txt

위와 같이 경로만 정확히 지정하면 원하는 파일이나 폴더를 자유롭게 삭제할 수 있습니다. 경로의 파일 이름과 위치를 본인의 상황에 맞게 변경해서 사용하면 됩니다.

또한, 숨김 파일이나 숨김 폴더를 삭제하려면 명령 뒤에 -Force 매개변수만 추가하면 됩니다. 예시는 다음과 같습니다.

Remove-Item C:\Program Files\VLC -Force

여러 파일을 한 번에 삭제하기

지금까지는 단일 파일을 삭제하는 방법을 알아보았습니다. 하지만 PowerShell을 활용하면 여러 개의 파일을 한꺼번에 삭제할 수도 있습니다. 방법은 매우 간단합니다.

Remove-Item file-path1, file-path2, file-path3

위 명령에서 'file-path1', 'file-path2', 'file-path3' 자리에 삭제하려는 파일들의 전체 경로를 쉼표로 구분하여 입력하기만 하면 됩니다. 이 방법은 여러 폴더를 동시에 삭제할 때도 동일하게 적용할 수 있습니다.

마무리하며

Windows에서 파일과 폴더를 삭제하는 일은 더 이상 어렵지 않습니다. 위에서 살펴본 것처럼 Windows PowerShell을 활용하면 몇 줄의 명령만으로 반복적인 삭제 작업을 빠르고 효율적으로 처리할 수 있습니다. PowerShell은 이 외에도 무궁무진한 기능을 제공하는 강력한 도구이므로, 파일 삭제를 넘어 다양한 Cmdlet을 익혀두면 업무 생산성을 크게 높일 수 있습니다. 오늘 배운 내용을 바탕으로 PowerShell 학습을 계속 이어가 보세요.