# 기타활용

# Copy 및 Move 명령

\[기본명령\]

**\* Move**

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

**\* Copy**

```shell
rclone copy [리모트명]:소스경로 [리모트명]타겟경로 [옵션]
```

or

```shell
 rclone copyto [리모트명]:소스경로 [리모트명]타겟경로 [옵션] 
```

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

  
  
\[예제\]

**\* Move**

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

**\* Copy**

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

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

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

3\. 옵션 설명

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

<p class="callout success">--progress : 이동(또는 복사)이 진행되는 진행상태를 보여 줍니다.</p>

<p class="callout success">--transfers 20 : 20개 파일단위씩 이동(또는 복사)을 진행 합니다.</p>

<p class="callout success">--ignore-existing : 이동(또는 복사) 시 타켓에 동일 파일이 있을 시 이동(또는 복사)을 시키지 않습니다.</p>

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

<p class="callout success">--checksum : 복사 이후 Checksum 값을 확인 합니다.</p>

<p class="callout success">--drive-skip-shortcuts : 바로가기 파일을 건너 뜁니다.  
</p>

<p class="callout success">--drive-auth-owner-only : 본인소유 파일만 이동합니다. (Copy는 해당사항 없습니다.)</p>

# 중복파일 제거

```shell
rclone dedupe [리모트명]:타겟경로: --dedupe-mode first -v --tpslimit 9
```

"**--dedupe-mode first**" 옵션에 대한 설명은 아래와 같으며, 목적에 맞게 옵션을 수정하시면 됩니다.

<p class="callout success">--dedupe-mode first : 동일한 파일을 제거한 다음 첫 번째 파일을 유지합니다.  
--dedupe-mode newest : 동일한 파일을 제거한 다음 최신 파일을 유지합니다.  
--dedupe-mode oldest : 동일한 파일을 제거한 다음 가장 오래된 파일을 유지합니다.  
--dedupe-mode largest : 동일한 파일을 제거한 다음 가장 큰 파일을 유지합니다.  
--dedupe-mode smallest : 동일한 파일을 제거한 다음 가장 작은 파일을 유지합니다.  
--dedupe-mode rename : 동일한 파일을 제거한 다음 나머지는 다른 이름으로 바꿉니다.  
--dedupe-mode list : 중복 디렉토리 및 파일만 나열하고 변경 사항은 없습니다.</p>