참조 : [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/
'Public Cloud > Cloudflare' 카테고리의 다른 글
[cloudflare] spectrum log의 Clientasn 필드로 AS Name 필드 추가하여 logstash 로 수집하기 (0) | 2024.06.19 |
---|---|
[Cloudflare] R2를 rclone으로 다뤄 보기[1] (0) | 2024.06.04 |
[Cloudflare-CDN] HTTP Header를 무시하고 모든 콘텐츠 caching 하기 (0) | 2023.06.29 |
[Cloudflare] CDN Cache 응답(Response Status)에 따른 HTTP 통신 파악하기 (0) | 2023.06.29 |
[Cloudflare] ColoCode를 Logstash에서 좌표값 Field 추가 하기 (0) | 2022.12.26 |