블로그로 돌아가기

하위 폴더 파일 한번에 꺼내기: 윈도우·Mac 5가지 방법

하위 폴더 파일 한번에 꺼내기 방법을 정리했습니다. 파일 탐색기, PowerShell, Finder, 터미널로 한 폴더에 모으는 법과 이름이 같은 파일, 남은 빈 폴더 처리, 자동화까지 설명합니다.

2026년 11월 4일
File Arbor Team

하위 폴더 파일을 한번에 꺼내려면 상위 폴더에서 모든 파일을 검색하고, 결과를 선택해 한꺼번에 옮기면 됩니다. 파일 탐색기와 Finder 모두 가능하고, PowerShell이나 터미널 한 줄로도 같은 일을 합니다. 문제가 생기는 곳은 이름이 같은 파일과 남는 빈 폴더입니다. 이 가이드는 둘 다 다룹니다.

마지막 방법은 휴대폰 가져오기가 날마다 새 폴더를 만드는 것처럼 계속 차오르는 폴더를 위한 것입니다.

하위 폴더 파일 한번에 꺼내기 전에 정할 세 가지

같은 이름. 카메라 두 대로 찍은 날짜 하위 폴더 140개가 든 D:\Photos\Export가 있다고 해 봅시다. 두 카메라 모두 IMG_0001.jpg부터 번호를 매기므로, 대상 폴더에서 두 파일이 같은 이름을 원하게 됩니다. 번호를 붙여 둘 다 남길지, 두 번째 파일을 건너뛸지 정하세요. 아래 방법마다 여기서 동작이 다릅니다.

폴더 이름에는 정보가 담겨 있습니다. 앨범, 고객, 여행, 날짜처럼 폴더 이름이 알려 주던 것은 파일을 한곳에 모으면 사라집니다. 폴더 이름을 파일 이름에 넣거나(File Arbor는 가능합니다. 방법 5 참고) 구조를 유지하세요.

파일을 둘 위치. 상위 폴더 자체에 둘 수도 있고 새 폴더에 둘 수도 있습니다. 한 드라이브 안에서 이동은 즉시 끝납니다. 드라이브가 다르면 파일을 복사한 뒤 원본에서 삭제하므로 시간이 더 걸립니다. 파일이 중요하고 명령을 쓸 예정이라면 폴더 전체를 먼저 복사하고 복사본을 평탄화하세요.

하위 폴더에서 파일 꺼내는 5가지 방법 비교

방법지원 환경이름이 같은 파일이후 남는 빈 하위 폴더실행 취소자동 반복
파일 탐색기 검색Windows 10, 11탐색기가 대체, 건너뛰기, 비교 후 둘 다 유지 중에서 물어봄남음직후 Ctrl+Z아니요
PowerShellWindows 10, 11두 번째 파일이 오류와 함께 하위 폴더에 남음남음없음아니요
Finder 검색macOSFinder가 둘 다 유지, 중단, 대체 중에서 물어봄남음직후 편집 메뉴의 실행 취소아니요
터미널macOS두 번째 파일이 하위 폴더에 남음(mv -n)남음없음아니요
File Arbor(Pro)Windows, Mac번호를 붙여 이름 변경: IMG_0001 (1).jpg선택 사항: 휴지통으로실행 직후 실행 취소, 또는 기록에서 파일별로예, 일정에 따라

기본 제공 방법 중 비워진 하위 폴더를 지워 주는 것은 없습니다. 그렇게 남은 폴더는 빈 폴더 삭제 방법을 참고하세요.

방법 1: 파일 탐색기로 하위 폴더 파일 한번에 꺼내기 (Windows 11, 10)

  1. 상위 폴더를 엽니다. 예를 들면 D:\Photos\Export입니다.
  2. 오른쪽 위의 검색 상자를 클릭하고 *를 입력한 뒤 Enter를 누릅니다. 탐색기가 이 폴더와 그 안의 모든 하위 폴더를 검색합니다.
  3. 자세히 보기로 바꾸고 유형 열을 클릭하면, 하위 폴더("파일 폴더")가 파일과 떨어져 한데 정렬됩니다.
  4. 첫 파일을 클릭하고 마지막 파일을 Shift+클릭한 다음 Ctrl+X를 누릅니다.
  5. 대상 폴더로 이동합니다. 상위 폴더 자체든 새 폴더든 상관없습니다. 거기서 Ctrl+V를 누릅니다.

이름이 같은 파일이 이미 있으면 탐색기가 대체할지, 건너뛸지, 두 파일을 비교할지 묻습니다. 비교 창에서 두 버전을 모두 체크하면 둘 다 남고, 옮겨진 파일에는 번호가 붙습니다. 이동 직후 Ctrl+Z를 누르면 되돌릴 수 있습니다.

탐색기는 파일이 수만 개가 되면 느려집니다. 숨김 파일은 숨긴 항목을 표시했을 때만 나타납니다. 그리고 비워진 하위 폴더는 남습니다.

방법 2: PowerShell로 하위 폴더 파일을 상위 폴더로 이동

경로를 본인 것으로 바꾸고, 끝에 백슬래시는 붙이지 마세요.

$root = "D:\Photos\Export"
Get-ChildItem -LiteralPath $root -File -Recurse |
  Where-Object { $_.DirectoryName -ne $root } |
  Move-Item -Destination $root

이 명령은 폴더 아래의 모든 파일을 나열하고, 이미 상위 폴더에 있는 파일은 건너뛰고, 나머지를 상위 폴더로 옮깁니다. 아무것도 옮기지 않고 미리 보려면 마지막 줄 끝에 -WhatIf를 붙이세요.

상위 폴더에 같은 이름의 파일이 이미 있으면 덮어쓰지 않습니다. Move-Item이 파일이 이미 있다는 오류를 내며 거부하고, 그 파일은 하위 폴더에 남습니다. 이름을 바꾼 뒤 명령을 다시 실행하세요. desktop.ini와 Thumbs.db 같은 숨김 시스템 파일은 제자리에 남습니다. Windows 11에서 테스트한 결과, 이름이 같은 파일은 그 오류와 함께 하위 폴더에 남았고 desktop.ini도 그대로 있었습니다.

주의할 점이 하나 있습니다. 이동 대신 복사하려고 Move-Item을 Copy-Item으로 바꾸지 마세요. Copy-Item은 이름이 같은 파일을 묻지 않고 덮어씁니다. 원본을 지키려면 폴더 전체를 먼저 복사하고 복사본을 평탄화하세요.

방법 3: Finder 검색으로 Mac 폴더 구조 평탄화

  1. Finder에서 상위 폴더를 열고 ⌘F를 누릅니다.
  2. 검색 범위에서 이 Mac 대신 그 폴더의 이름을 클릭해, 이 폴더와 그 하위 폴더에서만 결과가 나오게 합니다.
  3. 검색 조건을 파일 종류로 지정하고 이미지를 고릅니다. PDF, 음악, 동영상, 문서 등 모으려는 종류를 골라도 됩니다. 종류를 지정하면 폴더 자체는 결과에서 빠집니다.
  4. ⌘A를 누른 다음 ⌘C를 누릅니다.
  5. 대상 폴더를 열고 ⌥⌘V를 누릅니다. 항목이 복사되지 않고 이동됩니다.

이름이 이미 쓰이고 있으면 Finder가 둘 다 유지할지, 중단할지, 대체할지 묻습니다. 둘 다 유지하면 이름에 번호가 붙습니다. 이동 직후 편집 메뉴에서 실행 취소를 고르면 이동이 취소됩니다.

Finder 검색은 Spotlight에 의존하므로 색인되지 않은 폴더에서는 결과가 나오지 않습니다. 그런 폴더에는 터미널을 쓰세요. 비워진 하위 폴더는 남습니다.

방법 4: 터미널로 하위 폴더 파일 꺼내기 (Mac)

상위 폴더로 이동한 다음 find를 실행합니다.

cd ~/Pictures/Export
find . -mindepth 2 -type f ! -name .DS_Store -exec mv -n {} . \;

각 부분이 하는 일은 다음과 같습니다.

  • -mindepth 2는 하위 폴더 안의 파일만 고르므로 이미 상위 폴더에 있는 파일은 그대로 둡니다.
  • .DS_Store를 제외하면 Finder의 숨김 보기 설정 파일은 건너뜁니다.
  • mv -n은 덮어쓰지 않으므로 이름이 이미 쓰이고 있는 파일은 하위 폴더에 남습니다.

미리 보려면 같은 줄에서 -exec mv -n {} . \; 대신 -print를 씁니다.

find . -mindepth 2 -type f ! -name .DS_Store -print

목록이 맞아 보이면 실제 명령을 실행하고, 빈 폴더 가이드의 터미널 명령으로 빈 하위 폴더를 지우세요.

방법 5: File Arbor로 폴더 평탄화 자동화

방법 1~4는 일회성 평탄화용입니다. 폴더에 새 하위 폴더가 계속 생긴다면(하루마다 폴더를 만드는 카메라 가져오기, 강의 다운로드, 압축 해제한 파일, 날짜별로 정리하는 스캐너) 같은 작업을 매주 반복하게 됩니다.

File Arbor는 실행할 때마다 이 작업을 하고, 같은 이름도 처리하며, 비워진 폴더를 휴지통으로 보낼 수도 있습니다(1.3.3의 새 기능). 규칙 기반이고 AI를 쓰지 않으며 모든 처리는 로컬에서 이루어집니다. 하위 폴더 검사와 예약 모드는 Pro입니다.

  1. 폴더 추가를 클릭하고 상위 폴더를 선택합니다. 예를 들면 D:\Photos\Export나 ~/Pictures/Export입니다.
  2. 폴더 카드에서 하위 폴더 검사를 체크합니다. 수동과 예약 모드에서 동작합니다.
  3. 한곳에 모으기를 선택하고 빈 폴더를 휴지통으로 이동을 체크합니다.
  4. 규칙 추가를 클릭합니다. 확장자가 다음인 파일을 고르고 .jpg, .jpeg, .heic, .png를 추가한 다음, 폴더로 이동을 선택하고 이동 위치에 All photos를 입력합니다. 종류와 상관없이 모든 파일을 옮기려면 대신 정규 표현식에 맞는 파일을 고르고 패턴으로 .을 씁니다.
  5. 실행을 클릭합니다. 파일이 옮겨지기 전에 첫 검사 확인 대화 상자가 옮겨질 파일 수, 폴더 수, 검사가 도달한 깊이, 이동 예시를 보여 줍니다.
  6. 반복하려면 폴더를 예약으로 바꿉니다. 예를 들어 매일 18:00로 설정하세요. 앱이 실행 중이어야 하며, 트레이나 메뉴 막대에 있으면 됩니다.

대상은 All photos처럼 상위 폴더 안의 폴더이거나 D:\Photos\All 같은 다른 폴더여야 합니다. 이미 대상 폴더 안에 있는 파일은 정리된 것으로 치므로, File Arbor는 검사 중인 바로 그 폴더에 파일을 모으지 않습니다.

같은 이름, 실행 취소, 파일의 출처

  • 같은 이름. 파일 이름이 겹칠 때 설정이 기본값인 이름 바꾸기이면, 두 번째 파일은 IMG_0001 (1).jpg로 도착합니다. 아무것도 덮어쓰지 않습니다. 설정이 덮어쓰기라면 첫 검사 대화 상자가 빨간색으로 경고하고, 이름 바꾸기로 검사를 실행하자고 제안합니다.
  • 폴더 이름 유지. 규칙에서 파일 이름도 바꾸기를 켜고, 텍스트로 편집에서 <Folder>_<Name>을 씁니다. 그러면 Rome/IMG_0001.jpg가 Rome_IMG_0001.jpg로 도착합니다. 규칙의 미리보기는 파일이 옮겨지기 전에 새 이름을 하나씩 보여 줍니다.
  • 실행 취소. 실행 직후 실행 취소를 클릭하면 모든 파일이 제자리로 돌아갑니다. 기록에는 이동마다 출처가 표시되고, 하나씩 따로 되돌릴 수 있습니다. 휴지통으로 보낸 폴더는 앱이 아니라 휴지통에서 복원합니다.
  • 더미가 아니라 트리를 원할 때. 구조 유지는 대상 폴더 아래에 하위 폴더를 그대로 다시 만듭니다.
  • 제외 항목. 검사에서 뺄 하위 폴더를 고릅니다. node_modules, .git 같은 폴더는 이미 건너뛰고, Mac에서는 앱이나 사진 보관함 안으로 들어가지 않습니다.

무료 플랜은 감시 폴더 1개, 규칙 2개, 하루 최대 20개 파일, 수동 실행을 제공합니다. 하위 폴더 검사, 예약 모드, 정규 표현식 일치는 Pro이며, 24.99달러 1회 결제입니다(요금제 참고). 모든 옵션은 핸드북의 하위 폴더 섹션에 나옵니다.

평탄화한 뒤 날짜별로 다시 정리하려면 파일을 연도와 월 폴더로 정리하는 방법을 참고하세요.

폴더 구조를 파일 손실 없이 평탄화하려면?

다섯 가지 습관입니다.

  • 먼저 미리 봅니다. PowerShell에서는 -WhatIf, 터미널에서는 -print, File Arbor에서는 첫 검사 확인을 씁니다.
  • 덮어쓰기 옵션은 쓰지 않습니다. 사진이나 문서에서는 특히 그렇습니다. 대체된 파일은 돌아오지 않습니다.
  • 파일이 중요하고 명령을 쓴다면 폴더를 먼저 복사합니다.
  • 전후의 개수를 확인합니다. 탐색기와 Finder는 항목 수를 보여 줍니다.
  • 빈 폴더는 이동이 끝난 뒤에만 삭제합니다. 개수가 일치하는지 확인한 다음에 하세요.

어떤 방법을 쓰면 될까요

Windows에서 파일 수백 개. 파일 탐색기 검색.

파일 수천 개이거나 다시 실행할 명령. PowerShell, 먼저 -WhatIf로 확인.

Mac에서 한 종류의 파일. 종류 조건을 쓰는 Finder 검색.

Mac의 모든 것, 또는 색인되지 않은 드라이브. 터미널.

새 하위 폴더가 계속 생기는 폴더. 예약 모드의 File Arbor. 이름이 같은 파일에 번호를 붙이고, 폴더 이름을 파일 이름에 남기고, 빈 폴더를 한 번에 지우고 싶다면 특히 그렇습니다. 파일 이름 패턴으로 폴더별로 분류하려면 파일 이름으로 파일을 폴더에 분류하는 방법을 참고하세요.

FAQ

Windows 11에서 하위 폴더의 모든 파일을 상위 폴더로 옮기려면 어떻게 하나요?

상위 폴더를 열고 검색 상자에 *를 입력한 뒤 유형별로 정렬하고, 파일을 선택해 Ctrl+X로 잘라낸 다음 상위 폴더에 붙여 넣습니다. 파일이 수천 개라면 Get-ChildItem과 Move-Item을 쓰는 PowerShell 한 줄로 같은 일을 할 수 있습니다. 어느 쪽이든 비워진 하위 폴더는 남으므로 따로 삭제해야 합니다.

Mac에서 폴더 구조를 평탄하게 만들려면 어떻게 하나요?

Finder에서 ⌘F를 눌러 검색 범위를 그 폴더로 지정하고, 종류를 원하는 파일 형식으로 설정한 뒤 모두 선택하고 복사합니다. 대상 폴더에서 ⌥⌘V로 붙여 넣으면 복사가 아니라 이동이 됩니다. 터미널에서는 상위 폴더에서 find에 -mindepth 2를 지정하고 mv -n을 실행합니다. 어느 쪽이든 비워진 하위 폴더는 남습니다.

폴더를 평탄하게 만들 때 이름이 같은 파일은 어떻게 되나요?

방법에 따라 다릅니다. 탐색기와 Finder는 어떻게 할지 물어보고, 번호를 붙여 두 파일을 모두 남길 수 있습니다. PowerShell과 mv -n은 두 번째 파일을 하위 폴더에 그대로 둡니다. File Arbor는 IMG_0001 (1).jpg처럼 번호를 붙여 이름을 바꿉니다. 사진이나 문서에는 덮어쓰기 옵션을 쓰지 마세요. 대체된 파일은 되돌릴 수 없습니다.

하위 폴더의 파일을 이동하지 않고 한 폴더로 복사할 수 있나요?

가능합니다. 탐색기에서는 검색 결과에 Ctrl+C와 Ctrl+V를 쓰고, Finder에서는 ⌥⌘V 대신 ⌘V를 씁니다. PowerShell의 Copy-Item은 이름이 같은 파일을 묻지 않고 덮어쓰므로, 먼저 폴더 전체를 복사한 뒤 복사본에 이동 명령으로 평탄화 작업을 하세요. 그러면 원본 폴더 구조가 그대로 보존됩니다.

작업 후 남은 빈 하위 폴더는 어떻게 삭제하나요?

Windows에서는 명령 프롬프트의 rd 반복문이나 빈 디렉터리를 지우는 PowerShell 한 줄을 씁니다. Mac에서는 .DS_Store 파일을 먼저 지우고 find에 -type d -empty -delete를 실행합니다. File Arbor Pro는 실행이 끝날 때마다 빈 폴더를 휴지통으로 옮길 수도 있고, 거기서 복원할 수 있습니다. 정확한 명령은 빈 폴더 삭제 가이드에 있습니다.

결론

한 번이라면 기본 제공 방법 어느 것이든 몇 분이면 끝납니다. 폴더가 계속 차오른다면 File Arbor Pro가 일정에 따라 파일을 한곳에 모으고, 중복 이름에 번호를 붙이고, 원하면 폴더 이름을 남기고, 빈 폴더를 휴지통으로 보냅니다. File Arbor 다운로드 후 폴더 하나로 시험해 보세요. 무료 플랜은 감시 폴더 1개, 규칙 2개, 하루 최대 20개 파일, 수동 실행을 제공합니다. 하위 폴더 검사와 예약 모드는 Pro에 포함되며, 24.99달러 1회 결제에 평생 업데이트가 따릅니다. 요금제 페이지를 참고하세요.