FTP 전송을 더 이상 수동으로 하고 싶지 않으신가요? Mac에서 서버로, 혹은 서버에서 Mac으로 — 파일이 자동으로 이동하길 원하지만 매번 직접 시작해야 하는 상황이 지겹다면. macOS에서 이 문제를 해결하는 방법은 여러 가지입니다. 무료인 것도 있고, 기술적인 지식이 필요한 것도 있고, 그냥 바로 되는 것도 있습니다.

2026년 현재 실제로 사용 가능한 모든 선택지를 솔직하게 비교해 드립니다. 각 방법의 장단점과 어떤 상황에 맞는지 알아보겠습니다.

방법 1: 셸 스크립트 (lftp/curl + cron 또는 launchd)

Option 01

cron 또는 launchd와 함께 쓰는 셸 스크립트

셸 스크립트에서 lftpcurl로 FTP 작업을 처리하고, cron(간단함) 또는 launchd(안정적, macOS 네이티브)로 자동 실행을 예약하는 방식입니다.

lftp를 이용한 기본적인 미러 명령어는 다음과 같습니다:

#!/bin/bash
# 원격 FTP 폴더를 로컬에 동기화 — cron으로 5분마다 실행
lftp -u "$FTP_USER","$FTP_PASS" sftp://ftp.example.com << EOF
mirror --only-newer /remote/incoming/ /Users/you/Downloads/incoming/
quit
EOF

장점: 무료, lftp 외에 추가 의존성 없음, 매우 유연함 — 다른 셸 명령어를 이어 붙이거나 이메일 발송, 스크립트 실행 등을 연결할 수 있습니다. 서버에서 헤드리스로 실행 가능. 동작 방식을 완전히 제어할 수 있습니다.

단점: 터미널 사용법과 셸 스크립트, cron 문법에 익숙해야 합니다. 오류가 조용히 묻힙니다 — 비밀번호가 바뀌거나 서버가 이전되거나 네트워크 문제가 생기면 아무도 읽지 않는 로그 파일에 오류 한 줄만 남습니다. macOS 알림 없음. 별도로 작성하지 않으면 충돌 처리 로직 없음. 셸 스크립트에 자격증명을 안전하게 보관하려면 추가 작업이 필요합니다(환경 변수, security 명령어로 macOS Keychain 활용). Apple은 예약 작업을 cron 대신 launchd로 전환하도록 권장하고 있는데, launchd plist를 올바르게 설정하는 건 더 번거롭습니다.

적합한 대상: 코드를 선호하는 개발자, 서버 측 자동화, 또는 Mac이 헤드리스 서버로 동작해 GUI가 의미 없는 환경.

방법 2: Automator와 폴더 액션

Option 02

Automator / 폴더 액션

macOS에는 시각적 워크플로 빌더인 Automator와, 로컬 폴더에 파일이 추가될 때 실행되는 폴더 액션이 내장되어 있습니다. 얼핏 FTP 자동화에 딱 맞는 것처럼 들립니다.

실제로 써보면 Automator에는 FTP 관련 기본 액션이 없습니다. Automator에서 FTP를 자동화하려면 결국 "셸 스크립트 실행" 액션을 써야 합니다 — 즉, GUI를 덧씌운 셸 스크립트로 복잡도만 늘어납니다.

장점: 모든 Mac에 기본 설치, 추가 소프트웨어 불필요, 시각적 인터페이스.

단점: FTP 지원 없음 — 결국 Automator 안에서 셸 스크립트를 작성해야 합니다. Automator 워크플로는 취약하고 오류 처리가 미흡합니다. Apple이 Automator를 Shortcuts으로 교체해 나가고 있지만 Shortcuts도 FTP 지원은 없습니다. 폴더 액션은 로컬 폴더 변경에만 반응하므로 원격 FTP 폴더를 감시하는 데는 사용할 수 없습니다.

적합한 대상: Mac에서의 단순한 로컬 파일 작업. FTP 자동화 용도로는 적합하지 않습니다.

방법 3: 범용 동기화 도구

Option 03

범용 동기화 도구

클라우드 스토리지, NAS, 로컬 폴더 등 다양한 백엔드와 함께 FTP도 지원하는 동기화 도구들입니다. 양방향 동기화 작업을 중심으로 설계되었습니다.

장점: 다양한 스토리지 유형을 하나의 도구로 처리, 양방향 동기화, 충돌 처리.

단점: 가벼운 FTP 자동화보다 범용 동기화에 최적화되어 있습니다. 인터페이스가 동기화 작업 중심으로 설계되어 있어 이벤트 기반 모니터링에는 어색합니다. 원격 폴더는 폴링 방식 — 실시간이 아닙니다. 리소스 사용량이 많고, UI가 복잡합니다. "이 FTP 폴더를 감시하다가 새 파일이 오면 내려받아라"는 단순한 워크플로에는 과한 도구입니다.

방법 4: 전용 Mac 앱 (FTPull + FTPush)

Option 04

FTPull + FTPush — Mac FTP 자동화 전용 앱

FTPull과 FTPush는 각각 하나의 일만 합니다. FTPull은 원격 FTP 폴더를 모니터링하고 새 파일을 자동으로 내려받습니다. FTPush는 로컬 폴더를 감시하다가 새 파일이 생기면 자동으로 업로드합니다.

두 앱 모두 macOS 전용으로 만들어졌습니다 — 크로스플랫폼 도구를 포팅한 게 아닙니다. 전반적으로 네이티브 macOS API를 활용합니다:

다른 대안들과 차별화되는 주요 기능:

방법별 비교

방법 설정 난이도 알림 Mac 네이티브 UI FTP/SFTP/FTPS 유지 관리
셸 스크립트 + cron 높음 없음 아니요 예 (lftp) 많음
Automator 보통 기본 일부 아니요 (스크립트만) 보통
범용 동기화 도구 보통 일부 적음
FTPull + FTPush 낮음 예 (풍부) 예 (네이티브) 예 (네이티브) 없음

결론: 어떤 도구를 써야 할까

Mac FTP 자동화에서 중요한 것

  • 즉각적인 감지: FSEvents 기반 모니터링 덕분에 FTPush는 새 파일을 1초 이내에 감지합니다 — 다음 폴링 주기를 기다릴 필요가 없습니다
  • 유지 관리 제로: 스크립트 업데이트, cron 수정, 설정 파일 편집이 필요 없습니다
  • 네이티브 피드백: macOS 알림, Finder 태그, 실시간 로그 — 직접 열어야 하는 텍스트 파일이 아닙니다
  • 그냥 실행됩니다: 한 번 설정하면 메뉴 바에서 계속 작동합니다

FTPull과 FTPush는 Mac에서의 자동 FTP/SFTP/FTPS 전송이라는 단 하나의 워크플로에 집중하며, 타협 없이 그 일을 해냅니다. 동기화 로직 설정도, 클라우드 스토리지 백엔드도, 크로스플랫폼 UX도 없습니다. 그냥 이 폴더를 감시하다가 새 파일이 생기면 전송하고, 완료되면 알려주세요 — 그게 전부입니다.