맥(macOS) 사용자들 사이에서 오랫동안 사랑받아온 자동 파일 정리 도구 Hazel의 한계를 극복하기 위한 새로운 터미널 기반 CLI(명령줄 인터페이스) 도구 'Sift'가 등장했습니다. Rust 언어로 개발된 Sift는 가볍고 빠르며, 터미널 전용 환경이나 리눅스 서버에서도 활용할 수 있도록 설계되어, 기존 쉘 스크립트나 Cron 작업의 위험성을 줄이면서도 강력한 파일 정리 자동화 기능을 제공합니다.
Sift의 가장 큰 특징은 '원클릭 복구(Undo)' 기능입니다. 모든 파일 이동, 삭제, 압축 작업 내역이 트랜잭션으로 기록되어, 문제가 발생했을 때 'sift undo' 명령 하나로 이전 상태로 쉽게 되돌릴 수 있습니다. 또한, 기본적으로 '시뮬레이션(Dry-run)' 모드로 작동하여 실제 파일 변경 없이 적용될 규칙만 미리 확인할 수 있어 안전성을 높였습니다. 외부 네트워크 호출이나 데이터 수집이 전혀 없는 '100% 로컬 오프라인(Zero Telemetry)' 작동 방식은 보안에 민감한 사용자들에게 최적의 환경을 제공합니다.
이 외에도 Sift는 확장자뿐만 아니라 사진 EXIF, 음원 ID3, macOS Finder 컬러 태그 등 다양한 메타데이터를 기반으로 파일을 필터링하고, '~/Pictures/{year}/{month}'와 같이 동적인 디렉터리 구조를 생성하여 파일을 정리할 수 있습니다. 'sift watch' 명령으로 실시간 터미널 대시보드를 통해 정리 과정을 모니터링하거나, 'sift daemon'으로 macOS 백그라운드 데몬에 등록해 완전 자동화를 구현할 수도 있습니다. 개발자가 자주 사용하는 5가지 '킬러 레시피'를 기본 제공하며, 사용자가 직접 정리 규칙을 손쉽게 작성할 수 있도록 지원합니다.
Sift의 등장은 터미널 환경에서 파일 관리에 어려움을 겪던 개발자나 고급 사용자들에게 매우 반가운 소식입니다. 특히 Rust 기반의 빠른 성능과 높은 안정성은 대규모 파일 정리 작업이나 서버 환경에서의 자동화에 큰 이점을 제공합니다. 기존 GUI 기반 도구들이 제공하지 못했던 유연성과 제어력을 제공하며, 파일 정리 자동화의 새로운 표준을 제시할 잠재력을 가지고 있습니다.