IT 기술 문서

2025.02.03 09:40

윈도우 파일 및 폴더 압축, 해제, 심볼릭 링크 활용법

  • it2033 2일 전 2025.02.03 09:40
  • 7
    0

alt text

고급 파일 관리 테크닉: 압축 및 링크 최적화

윈도우에서 대량 파일 처리 및 자동화를 효과적으로 수행하려면 압축 및 심볼릭 링크 기능을 적극 활용해야 합니다.

이번 글에서는 CMD(명령 프롬프트)와 PowerShell을 활용하여 고급 ZIP/TAR 압축, 해제 및 심볼릭 링크 생성 방법을 실무 환경에 맞게 확장하여 설명하겠습니다.


CMD를 활용한 고급 파일 압축 및 해제

CMD에서는 기본적인 tar, compact 명령어뿐만 아니라 여러 옵션을 조합하여 강력한 압축 및 해제 기능을 구현할 수 있습니다.

고급 파일 압축 명령어

명령어

설명

compact /C /EXE /S:경로

NTFS 압축을 활성화하면서 실행 파일 압축 가능

tar -cvf 압축파일.tar 파일1 파일2

여러 파일을 tar 포맷으로 압축

tar -czvf 압축파일.tar.gz --absolute-names 파일1 파일2

gzip 압축 시 절대 경로 유지

고급 파일 압축 해제 명령어

명령어

설명

compact /U /S:경로 /EXE

실행 파일 압축 해제

tar -xvf 압축파일.tar --strip-components=1

최상위 폴더 없이 압축 해제

tar -xzvf 압축파일.tar.gz -C 대상폴더

특정 폴더에 gzip 압축 해제

Windows 10 이상에서는 ZIP 파일 기본 지원

powershell Compress-Archive -Path "C:\파일" -DestinationPath "C:\압축.zip" -CompressionLevel Fastest
powershell Expand-Archive -Path "C:\압축.zip" -DestinationPath "C:\해제폴더" -Force

PowerShell을 활용한 자동화 파일 압축 및 해제

PowerShell에서는 다양한 압축 형식을 지원하며, 자동화 스크립트를 통해 파일 백업과 정리가 가능합니다.

PowerShell을 활용한 파일 및 폴더 압축

명령어

설명

Compress-Archive -Path "C:\소스폴더" -DestinationPath "C:\백업.zip" -Update

ZIP 파일 업데이트 방식 압축

Compress-Archive -Path "C:\*.log" -DestinationPath "C:\Logs.zip"

특정 확장자의 모든 파일 압축

자동화된 압축 해제 명령어

명령어

설명

Expand-Archive -Path "C:\백업.zip" -DestinationPath "C:\해제폴더" -Force

기존 파일 덮어쓰기 후 압축 해제

`Expand-Archive -Path "C:\백업.zip" -DestinationPath "C:\해제폴더" -PassThru

ForEach-Object { $_.FullName }`

해제된 파일 목록 출력


심볼릭 링크(Symlink) 및 하드 링크 활용 – 확장 기능 포함

윈도우에서 링크 시스템을 활용하면 하드디스크 공간 절약과 파일 접근 속도 향상 효과를 얻을 수 있습니다.

CMD에서 심볼릭 링크 및 하드 링크 고급 활용

명령어

설명

mklink /D "C:\링크폴더" "D:\원본폴더"

다른 드라이브의 폴더를 연결

mklink /H "C:\링크파일.txt" "C:\원본파일.txt"

같은 드라이브 내 파일 하드 링크 생성

mklink /J "C:\Junction" "D:\대상폴더"

디렉터리 정션(Junction) 생성

fsutil hardlink list "C:\링크파일.txt"

특정 파일이 가리키는 하드 링크 확인

PowerShell에서 고급 심볼릭 링크 활용

명령어

설명

New-Item -ItemType SymbolicLink -Path "C:\링크폴더" -Target "D:\원본폴더"

폴더 심볼릭 링크 생성

New-Item -ItemType HardLink -Path "C:\링크파일.txt" -Target "C:\원본파일.txt"

같은 드라이브 내 하드 링크 생성

New-Item -ItemType Junction -Path "C:\정션" -Target "D:\공유폴더"

정션(Junction) 생성

[System.IO.Directory]::CreateSymbolicLink("C:\링크", "D:\원본", "Directory")

.NET을 활용한 심볼릭 링크 생성


CMD vs PowerShell: 압축 & 링크 비교 – 확장 기능 포함

기능

CMD

PowerShell

ZIP 압축

powershell Compress-Archive

Compress-Archive 활용 및 자동화 가능

TAR 압축

tar -czvf 파일.tar.gz

tar 모듈 활용 가능

심볼릭 링크 생성

mklink 명령어 사용

New-Item -ItemType SymbolicLink 활용

하드 링크 생성

mklink /H 사용

New-Item -ItemType HardLink 활용 및 스크립트 지원

정션 생성

mklink /J 사용

New-Item -ItemType Junction 지원

압축 해제 후 파일 목록 확인

tar -xvf 파일.tar

`Expand-Archive -PassThru

ForEach-Object { $_.FullName }`

CMD는 빠르고 가볍게 실행 가능, PowerShell은 확장성이 뛰어나며 자동화에 최적화!


실무에서 활용하는 방법

CMD 추천 상황

  • 빠르게 ZIP, TAR 파일을 만들거나 해제할 때

  • 폴더 및 파일을 간단히 링크 연결할 때

  • GUI 없이 서버 환경에서 빠르게 작업해야 할 때

PowerShell 추천 상황

  • 자동화 스크립트를 이용한 백업 및 데이터 정리가 필요할 때

  • 원격 서버 및 네트워크 폴더 관리를 수행해야 할 때

  • 압축 후 바로 파일을 해제하거나 특정 조건을 적용하고 싶을 때

이제 윈도우 파일 압축 및 링크 활용법을 마스터할 수 있습니다!

다음 글에서는 배치 파일(.bat) 자동 실행 스크립트 활용법을 다룰 예정이니 기대해 주세요!

  • 공유링크 복사