/sequential-archiving-tool

폴더를 순서대로 압축하여 타겟으로 전송합니다.

Primary LanguagePython

Sequential archiving tool


원본 : git.canxan.com

실행

sequarchtool-config.py 수정 후

$ python sequarchtool.py

Python 3.3이상 실행가능
OS 관계없음 (Windows, macOS, Linux 가능)

목표

  1. 원본내의 폴더를 탐색합니다
  2. 폴더를 폴더 이름으로 각각 압축합니다
  3. 각각 압축된 파일을 타겟으로 전송합니다
  4. 대용량 파일 처리 (진행표시, 연결안정성 등)

목적

  1. 라이트룸 카탈로그 백업
  • 프리뷰를 포함하면 각 카탈로그당 수십-수백GB를 넘으므로 모든 카탈로그를 한꺼번에 압축하여 넘기는데 많은 부담이 있음.
  • 그래서 각각 폴더별로 순서대로 압축하여 원격지에 이동하려는 목적.
  • 카탈로그 폴더를 그대로 전송하기엔 프리뷰 파일 갯수가 사진 개수 만큼 있으므로 많은 오버헤드가 따름.
  • 이 모든게 어도비의 네트워크 드라이브(SMB, AFP, CIFS)에서 카탈로그 열람이 불가능해서 생긴 문제.
  1. 연결안정성에 대한 고찰
  • 원격지 남은용량 계산
  • 재연결시 이어서 전송하기
  1. GUI포팅 및 사용편의성
  • 간단히 실행만으로 원격지까지 백업파일이 도착해야함.
  • 셋팅은 경로설정만 하면 되도록.

문제점

  1. 파이썬 zipfile이 너무 느림.
  2. 파일이름에 날짜를 넣을지 말지 고민됨.