본문 바로가기

Public Cloud/Cloudflare

[Cloudflare] R2를 rclone으로 다뤄 보기[2]

반응형
참조 : [cloudflare] R2를 rclone으로 다뤄 보기[1]

 

 

rclone tree


bucket content를 tree 구조로 볼수 있다.

 

rclone tree <remote name>:

 

rclone tree r2:

/
├── test01
│   ├── 20240317
│   │   ├── 20240317T235647Z_20240317T235746Z_40928a6f.log.gz
│   │   ├── 20240317T235658Z_20240317T235658Z_85b2454a.log.gz
│   │   └── a
│   └── 91dde33b-4a1f-4b33-93fa-7ee681869cbe.dmp
├── test02
│   ├── 20240317
│   │   ├── 20240317T235647Z_20240317T235746Z_40928a6f.log.gz
│   │   ├── 20240317T235658Z_20240317T235658Z_85b2454a.log.gz
│   │   └── a
│   ├── forticlient_vpn_7.0.7.0246_x86_64.rpm
│   └── rclone.conf
└── test03
    ├── 20240317T235647Z_20240317T235746Z_40928a6f.log.gz
    ├── 20240317T235658Z_20240317T235658Z_85b2454a.log.gz
    ├── a
    └── forticlient_vpn_7.0.7.0246_x86_64.rpm

 

 

 

 

rclone copy


형식 : rclone copy source:path dest:path [flags]

 

파일을 R2에 업로드 한다.

파일의  크기와 수정 시간 또는 MD5SUM을 기준으로 원본과 대상이 동일한 파일은 전송하지 않는다.

multiple file 업로드가 가능하다.

 

 

예시)

1. test02 bucket에 test01.txt 파일 업로드 하기

-P : progress 로 진행과정을 볼수 있다.
rclone copy test01.txt r2:test02 -P

 

2. test02 bucket에 test01 디렉토리 안의 파일 업로드 하기

주의 할 점은  test01 디렉토리가 만들어지면서 파일이 업로드 되는 것이 아니라 test01 디렉토리 안의 파일만 업로드 된다.

rclone copy test01/ r2:test02 -P

 

 

3. test02 bucket에 test01 디렉토리를 만들고 파일 업로드 하기

rclone copy test01/ r2:test02/test01 -P

 

 

4. test02 bucket에 test01 디렉토리내에 있는 파일 중 24시간 내 변경된 파일만 업로드 하기

rclone copy --max-age 24h --no-traverse test01/ r2:test02 -P

 

 

 

 

rclone purge


모든 content를 삭제한다.

 

 

예시)

1. test02 bucket내 모든 content를 삭제하기

이때 test02 bucket도 삭제된다.

rclone purge r2:test02 -P

 

 

2. test02 bucket내 test01 디렉토리내 모든 content를 삭제하기

이때 R2는 빈 디렉토리가 존재 할수 없으므로 test01 디렉토리도 삭제 된다.

rclone purge r2:test02/test01 -P

 

 

 

 

rclone delete


파일을 삭제한다.

 

 

예시)

1. test02 bucket내 test01.txt 파일을 삭제하기

rclone delete r2:test02/test01.txt -P

 

 

2. test02 bucket내 test01 디렉토리 내 모든 파일 삭제 하기

이때 test01은 빈 디렉토리 이므로 디렉토리도 삭제 된다.

rclone delete r2:test02/test01 -P

 

 

3. test02 bucket내 100M 보다 큰 파일을 삭제하기

rclone --min-size 100M delete r2:test02 -P

 

 

4. test02 bucket내 100M 보다 작은 파일을 삭제하기

rclone --max-size 100M delete r2:test02 -P

 

 

 

 

rclone ls


파일의 경로와 size를 출력한다. 

 

rclone ls r2:test02

 

 

 

 

rclone sync


source를 dest와 동기화 한다. 이때 source에서 삭제되면 dest에도 삭제 된다.

 

rclone sync test01/ r2:test02/test01 -P

 

 

 

 

rclone ncdu


R2 bucket의 content navigation을 제공한다. linux 툴중 ncdu와 유사하다.

rclone ncdu r2:test02

 

 

 

 

rclone selfupdate


rclone 바이너리 파일을 업데이트 한다.

 

rclone selfupdate

 

 

 

 

rclone config update


rclone.conf 내 remote 설정 update

 

rclone config update r2

 

 

 

참고 : https://rclone.org/commands/
반응형