[OpenSource] rclone

rclone 원격지(구글드라이브, S3 NAS 등) 드라이브를 로컬로 연결해서 저장할 수 있도록 여러 명령어를 지원한다.

rclone 명령어 sync, copy, move 에 대해 알아본다.


rclone 명령어 형식

rclone 명령어는 다음과 같이 포맷으로 사용한다.

rclone sync {소스} {대상}
rclone copy {소스} {대상}
rclone move {소스} {대상}
  • sync: 소스 기준으로 대상으로 파일 복사/제거가 일어난다. (대상의 파일이 소스에 없는 경우 제거되니 주의!)
  • copy: 파일 복사가 일어난다.
  • move: 파일 이동이 일어난다. (스토리지끼리 옮길 경우 move 명령어가 빠름)

사용 예시: rclone move "~/사진.png" "gdrive:/home/kiioio/사진.png" 명령어로 파일 복사 시 소스의 자료를 원격 대상에게 이동한다.


옵션 살펴보기

rclone 옵션 목록

-v
명령어 출력 정보 상세보기

--progress
전송 과정 출력

rclone 옵션 필터

--include "*.txt"
정규표현식 *.txt 해당 파일만 적용하기

--exclude "*.log"
정규표현식 *.log 해당 파일만 제외하기

--filter-from {file}
필터 규칙 적용하기

--files-from {file}
복사 대상 목록 불려오기

rclone 옵션 그 외의

--log-file=/home/log.txt
명령어 동작 내용 로그파일(log.txt)로 기록하기
절대 경로로 입력해야함

--create-empty-src-dirs
소스의 빈 폴더 대상에 생성하기

--delete-empty-src-dirs
소스의 빈 폴더 대상에 전송하지 않기

--ignore-existing
소스와 대상 비교 후, 덮어쓰지 않고 무시하기

--bwlimit 10M
전송시 입력 값만큼 최대 속도 제한, 최대 10M 속도로 전송

--drive-server-side-across-configs=true
원격지와 원격지로 전송 시 rclone 설치 기기 거치지 않음. move 파일 이동인 경우 속도 향상 있음

--config {rclone.config 파일경로}
didn't find section in config file 오류 방지. cron 자동 스케줄러에서 config 파일 못찾는 경우에 유용함.

--copy-links
심볼릭 링크 드라이브를 실제 데이터로 복사함

--links
심볼릭 링크를 복사함

--skip-links
심볼릭 링크 무시


선호 명령어

원격지에서 로컬 머신으로 복사

rclone copy "~/사진.png" "gdrive:/home/kiioio/사진.png" --create-empty-src-dirs --ignore-existing– log-file=/home/log.txt --progress --bwlimit 20M &