IT 기술 문서

2025.02.02 23:47

윈도우 파일 및 폴더 관리 명령어 심층 분석 & 고급 활용법

  • it2033 3일 전 2025.02.02 23:47
  • 8
    0

alt text


고급 파일 및 폴더 관리, CMD & PowerShell 활용하기

윈도우에서 대량의 파일을 다루거나 자동화가 필요할 때, CMD(명령 프롬프트)와 PowerShell을 활용하는 것이 필수입니다.

이번 글에서는 기본적인 명령어뿐만 아니라 실무에서 자주 사용하는 고급 기능과 자동화 스크립트까지 상세히 다뤄보겠습니다.


CMD를 활용한 고급 파일 및 폴더 관리

CMD는 간단한 파일 관리뿐만 아니라 강력한 기능도 제공합니다.

1️⃣ 폴더 탐색 및 이동

명령어

설명

dir /a /s

숨김 파일 포함 폴더 및 하위 폴더 내 모든 파일 조회

cd /d D:\프로젝트

특정 드라이브 및 폴더로 이동

pushd 경로

현재 디렉토리 저장 후 이동

popd

저장된 디렉토리로 되돌아가기

2️⃣ 파일 및 폴더 생성

명령어

설명

echo. > 새파일.txt

빈 텍스트 파일 생성

type nul > 새파일.txt

새로운 빈 파일 생성 (동일 효과)

copy con 파일명

직접 파일 입력하여 생성 후 Ctrl + Z로 저장

3️⃣ 파일 및 폴더 삭제 및 이동

명령어

설명

del /f /s /q *.tmp

특정 확장자의 모든 파일 강제 삭제

rmdir /s /q 폴더명

폴더 및 하위 파일 강제 삭제

move *.txt D:\Backup

모든 텍스트 파일을 특정 폴더로 이동

4️⃣ 파일 속성 관리 및 권한 변경

명령어

설명

attrib +h +s 파일명

숨김 및 시스템 파일 속성 부여

attrib -h -s 파일명

숨김 및 시스템 속성 제거

takeown /f 파일명

파일 소유권 변경

icacls 파일명 /grant Everyone:F

모든 사용자에게 파일 수정 권한 부여


PowerShell을 활용한 자동화 파일 및 폴더 관리

PowerShell은 CMD보다 더욱 강력한 기능을 제공하며, 특히 반복 작업, 조건부 실행 및 대량 데이터 처리에 유용합니다.

1️⃣ 폴더 탐색 및 이동

명령어

설명

Get-ChildItem -Path C:\Users -Recurse -Force

모든 폴더 및 파일 조회 (숨김 파일 포함)

Set-Location D:\프로젝트

특정 폴더로 이동

Resolve-Path 파일명

파일의 전체 경로 확인

2️⃣ 파일 및 폴더 생성 및 복사

명령어

설명

New-Item -Path "C:\새폴더" -ItemType Directory

새 폴더 생성

Copy-Item -Path "C:\파일.txt" -Destination "D:\Backup" -Force

파일 강제 복사

Move-Item -Path "C:\*.log" -Destination "D:\Logs" -Force

특정 확장자 파일 이동

3️⃣ 파일 및 폴더 삭제 및 관리

명령어

설명

Remove-Item -Path "C:\Temp\*" -Recurse -Force

특정 폴더 내 모든 파일 삭제

Clear-Content -Path "C:\로그.txt"

파일 내용 비우기

Compress-Archive -Path "C:\자료" -DestinationPath "C:\압축.zip"

파일 압축

4️⃣ 파일 속성 및 보안 설정 변경

명령어

설명

Get-ItemProperty -Path "C:\파일.txt"

파일 속성 조회

Set-ItemProperty -Path "C:\파일.txt" -Name IsReadOnly -Value $true

읽기 전용 속성 적용

Unblock-File -Path "C:\다운로드\스크립트.ps1"

보안 차단된 파일 해제


CMD vs PowerShell 실전 활용

모든 .log 파일 삭제 (CMD vs PowerShell)

CMD:

del /s /q C:\Logs\*.log

PowerShell:

Remove-Item -Path "C:\Logs\*.log" -Recurse -Force

✅ PowerShell이 보다 직관적이며 확장성이 높음!

폴더 내 특정 파일 개수 확인 (PowerShell 활용)

(Get-ChildItem -Path "C:\Users\Documents" -Filter "*.txt").Count

✅ 특정 확장자의 파일 개수를 빠르게 확인 가능


CMD와 PowerShell 선택 가이드

CMD 추천 상황

  • 단순한 파일 복사, 삭제, 이동 작업

  • GUI 없이 빠른 파일 정리가 필요할 때

PowerShell 추천 상황

  • 자동화 스크립트 및 대량 데이터 관리

  • 조건부 실행이 필요한 복잡한 작업 수행

다음 글에서는 파일 및 폴더 압축, 해제, 심볼릭 링크 활용법을 다룰 예정이니 기대해주세요!

  • 공유링크 복사