파일과 폴더를 일일이 수동으로 삭제하는 작업은 생각보다 번거롭고 시간이 많이 걸립니다. 하지만 PowerShell을 잘 활용할 줄 안다면 이야기가 달라집니다. 이 글에서는 Windows의 파일과 폴더를 PowerShell 명령어만으로 손쉽게 삭제하는 다양한 방법을 소개합니다.
PowerShell이란 무엇인가?
PowerShell은 Windows에서 무료로 제공하는 명령줄 자동화 도구입니다. 명령 프롬프트 창 안에서 실행되는 셸(Shell)을 통해 운영체제를 더욱 세밀하게 제어할 수 있도록 도와주는 강력한 기능입니다.
PowerShell은 Cmdlet(커맨들렛)이라 불리는 내장 명령어를 사용합니다. Cmdlet은 'command-let'의 줄임말로, 특정 작업을 실행하기 위해 설계된 PowerShell의 핵심 구성 요소입니다.
파일과 폴더를 삭제할 때도 바로 이 Cmdlet을 활용하게 됩니다. 그럼 먼저 파일을 삭제하는 방법부터 살펴보겠습니다.
Remove-Item Cmdlet으로 파일 및 폴더 삭제하기
PowerShell에서 파일과 폴더를 삭제하는 가장 간단하고 확실한 방법은 Remove-Item Cmdlet을 사용하는 것입니다. PowerShell에 Cmdlet과 필요한 매개변수를 함께 입력하면 해당 파일이나 폴더가 즉시 삭제됩니다.
실행 순서
- 시작 메뉴 검색창에 'powershell'을 입력하고 가장 일치하는 결과를 선택해 실행합니다.
- 명령 창에 아래의 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 학습을 계속 이어가 보세요.