메인 항목으로

Copy 및 Move 명령

[기본명령]

# rclone move [리모트명]:소스경로 [리모트명]타겟경로 [옵션]

# rclone copy [리모트명]:소스경로 [리모트명]타겟경로 [옵션]
or # rclone copy to [리모트명]:소스경로 [리모트명]타겟경로 [옵션]

"copyto"는 동일한 파일을 Skip하는 복사 방식입니다.

[예제]

sudo rclone move "GD:/AAA/BBB" "GD:/CCC/DDD/" --drive-server-side-across-configs=true --progress --transfers 20 --ignore-existing --delete-empty-src-dirs

sudo rclone copy "GD:/AAA/BBB" "GD:/CCC/DDD/" --drive-server-side-across-configs=true --progress --transfers 20 --ignore-existing --checksum

1. GD라는 리모트에 있는 "/AAA/BBB"  위치에 있는 모든 데이터를 GD라는 리모트에 "/CCC/DDD"라는 위치로 이동(또는 복사)
    하는 명령 입니다.

2. 소스 및 타겟에 ""로 묶어준 이유는 만일 경로에 공백 (Space)가 있을 시 공백까지 인식시키기 위함 합니다.

3. 옵션 설명

--drive-server-side-across-configs=true : 리모트에 있는 데이터를 서버간의 직접 이동 (또는 복사) 목적 입니다.
                                                                   이 옵션이 없으면 서버에서 명령을 실행하는 로컬로 데이터를 내려 받고
                                                                   다시 서버로 업로드를 시키는 구조가 합니다.

--progress : 이동(또는 복사)이 진행되는 진행상태를 보여 줍니다.

--transfers 20 : 20개 파일단위씩 이동(또는 복사)을 진행 합니다.

--ignore-existing : 이동(또는 복사) 시 타켓에 동일 파일이 있을 시 이동을 시키지 않습니다.

--delete-empty-src-dirs : 이 옵션을 주지 않으면 이동 후 파일은 이동되고 디렉토리(폴더)는 그대로 남게 됩니다.
                                         이 옵션을 주면 이동 후 소스쪽에 있는 디렉토리(폴더)를 자동으로 지워 줍니다.
                                         (copy 명령에는 해당사항이 없습니다.)

--checksum : 복사 이후 Checksum 값을 확인 합니다.