Find Duplicate

앱을 사용하려면 12,000원을 입금 후 입금자 이름, 연락처, 사용하는 이메일을 어찌닷컴에 알려 주세요.

어찌닷컴 연락처의 설문지에 입금 내역을 적어서 제출하면 됩니다.

어찌닷컴 연락처 >> 연락(Contact) - 설문지


입금 은행

KB국민은행

예금주: 김희섭(어찌닷컴)

계좌번호: 640401-04-282773

연락처: 010-2198-3370 (+82 )

https://hi.eojji.com/bank


한국 원화로 입금하기 어렵다면 12달러를 페이팔로 보내 주세요.

https://www.paypal.me/huysep/12


Google 드라이브에서 App 사용자가 소유한 파일을 크기가 큰 순서대로 읽으면서 스프레드시트에 기록합니다.

같은 파일이 있으면 최초로 만든 파일을 제외한 나머지 파일들을 특정 폴더에 추가합니다.

중복 파일을 다 찾고 중복 파일을 모아 둔 폴더를 삭제하면 됩니다.

휴지통을 비우기 전이면 삭제된 파일을 복원할 수 있습니다.

참고: Google 드라이브에 있는 파일 삭제 및 복원하기


스프레드시트에 기록하는 파일 속성은 다음과 같습니다.

alternateLink, title, mimeType, quotaBytesUsed, md5Checksum, createdDate


Google 드라이브 API v2를 사용해서 만들었습니다.

developers.google.com/drive/api/v2/about-sdk


The metadata for a file.

https://developers.google.com/drive/api/v2/reference/files

개인정보 취급 방침

www.eojji.com/privacy

스크립트에 필요한 OAuth 범위 4개:

https://www.googleapis.com/auth/drive

https://www.googleapis.com/auth/script.scriptapp

https://www.googleapis.com/auth/spreadsheets

https://www.googleapis.com/auth/userinfo.email

App 사용자가 소유한 파일에서 중복 파일을 찾기 위해서 Drive Service (https://developers.google.com/apps-script/reference/drive/)와 Advanced Drive Service (https://developers.google.com/apps-script/advanced/drive)를 사용합니다. 이 때 https://www.googleapis.com/auth/drive 권한이 필요합니다.


작업 중 스크립트 시간 제약으로 작업이 중단됩니다. 중단된 작업을 계속하기 위해서 Trigger를 사용합니다. 이를 위해서 https://www.googleapis.com/auth/script.scriptapp 권한이 필요합니다.


App 사용자가 소유한 파일에서 중복 파일을 찾아서 스프레드시트에 기록하기 위해서 https://www.googleapis.com/auth/spreadsheets 권한이 필요합니다.


App 사용자의 이메일을 화면에 표시 하기 위해서 getEffectiveUser( https://developers.google.com/apps-script/reference/base/session#getEffectiveUser() )를 사용합니다. 이를 위해서 https://www.googleapis.com/auth/userinfo.email 권한이 필요합니다.

앱 사용하기


아래의 앱 URL을 클릭하면 앱이 실행됩니다.

https://script.google.com/macros/s/AKfycbw087tNmoxAXu3dO3-MliavVz7DVRDXdcrH9jS3lQ7nmo64mJg/exec


목적지(공유) 드라이브 지정하기


파일을 이동하기 전에 파일이 저장될 목적지를 지정하세요.

Destination Drive 텍스트 박스에 공유 드라이브 주소나 폴더 주소를 복사해서 붙여 넣고 Specify 버튼을 클릭합니다.

로그 시트의 F1 셀에 제출한 주소가 기록됩니다.

Find Duplicate files


앱 화면에서 Find 버튼을 클릭하세요.

Find 버튼을 클릭하면 중복 파일을 찾습니다.

중복 파일을 찾는 과정을 로그 스프레드시트에 기록합니다.

로그 스프레드시트를 열기 위해서 앱 화면에서 Log Spreadsheet 링크를 클릭하세요.

찾은 중복 파일을 넣어 두기 위해서 지정한 드라이브에 _Deduper eojji로 시작하는 폴더를 생성합니다.

로그 스프레드시트에서 Deduper로 시작하는 스프레드시트 링크를 찾아서 열어 보세요.

Deduper 스프레드시트는 App 사용자가 소유하고 있으면서 구글 드라이브에 용량을 차지하고 있는 파일을 기록하는 용도입니다.

Deduper 스프레드시트 G 칼럼에서 중복 파일을 구분할 수 있습니다. 중복 파일이면 1부터 번호를 매깁니다.

개발 이력


Remove Duplicate files in Google Drive

eojji.blogspot.com/2019/06/remove-duplicate-files-in-google-drive.html

파일 이동 기능 추가


앱 사용자의 내 드라이브 파일을 공유 드라이브로 옮깁니다.


Move files


앱의 Move files 기능은 구글 드라이브에서 앱 사용자가 소유권을 가진 파일을 이동할 수 있습니다.

앱은 파일 크기가 큰 순서부터 옮깁니다.


공유 드라이브 URL(주소)을 복사해서 앱의 Destination Drive 텍스트 상자에 붙여 넣고 Specify 버튼을 클릭합니다.

이동할 목적지가 지정되었다는 메시지를 확인 후 Move 버튼을 클릭하면 됩니다.

​파일을 이동할 때 폴더 구조는 무시합니다.

오로지 내가 소유권이 있는 파일만 크기 순서대로 읽어서 지정한 폴더로 이동합니다.


저장 용량

https://drive.google.com/drive/quota


Keep the folder structure


앱의 Keep the folder structure 기능은 이동하기 원하는 폴더의 하위 구조를 유지하면서 파일을 이동합니다.

폴더 구조를 유지하면서 파일을 이동하는 기능은 Preorder copy 앱의 코드를 복사해서 복사 대신 이동으로 기능을 수정했습니다.

따라서 폴더 이동 시 만드는 폴더 스프레드시트는 Preorder copy 앱과 같습니다.

https://copy.eojji.kr/


폴더를 공유 드라이브로 이동하려면 먼저 공유 드라이브 URL(주소)을 복사해서 앱의 Destination Drive 텍스트 상자에 붙여 넣고 Specify 버튼을 클릭합니다.

이동할 목적지가 지정되었다는 메시지를 확인한 다음 이동하기 원하는 폴더 주소를 복사해서 Source folder 텍스트 상자에 붙여 넣고 Move Folder 버튼을 클릭합니다.


앱은 지정된 목적지 공유 드라이브에 Source 폴더와 같은 폴더를 만들고 이 폴더에 파일들을 옮깁니다.

작업 과정을 보려면 앱 화면의 Log Spreadsheet 링크를 클릭하세요.


스크립트의 하루 할당량 제한으로 작업이 중단될 수 있습니다.

24 시간이 지나서 중단된 작업을 이어서 하려면 Move Folder 버튼을 클릭합니다.


파일 이동에 필요한 하위 폴더와 파일을 기록하기 위해서 폴더 스프레드시트를 만들어서 사용합니다.

폴더 스프레드시트의 folder 시트에 작업한 폴더를 나열합니다.

폴더에 있는 파일들을 이동한 후 폴더에 남은 파일이 있으면 folder시트의 K열에 remain을 표시합니다.

이동 작업이 모두 끝난 후 remain 표시가 있는지 살펴 보세요.