Pick and Copy team ( gfolder copy )

이 앱은 G 폴더 카피 그룹 회원에게 제공합니다.

G 폴더 카피 그룹 설명서

gfolder copy 앱은 구글 드라이브에 있는 파일이나 폴더를 복사할 수 있습니다.

앱을 사용하여 내 드라이브, 공유 문서함, 팀 드라이브, 인터넷에 공개된 파일을 복사할 수 있습니다.


Select 콤보 박스에서 내 드라이브나 팀 드라이브를 선택하세요.

팀 드라이브를 사용하면 저장 공간의 제약 없이 사용할 수 있습니다.

참고: 팀 드라이브 제한사항

아직 팀 드라이브가 없으면 신청서를 작성하세요.

앱은 출처 A에서 목적지 B로 파일이나 폴더를 복사합니다.

The app copies files or folders from A source to B destination.

A: My drive, Shared with me, Team drive, Web url

B: My drive, Team drive

북 마크 복사 예제: G Folder Site

From 입력 종류: Url, ss=, del

1. Url:

From 입력란에 구글 드라이브 콘텐츠를 인식할 수 있는 문자열을 입력합니다.

2. ss=

From 입력란에 ss= 다음에 구글 스프레드시트의 url을 덧 붙여서 입력합니다.

스프레드시트는 복사 작업 중에 만들어진 것으로 복사한 것과 복사할 것을 기록해 두었습니다.

이 스프레드시트의 2번째 시트에는 다음 복사할 파일을 기록한 셀이 있습니다.

이것으로 중단된 복사 작업을 이어서 할 수 있습니다.

복사 작업 중단은 한 계정에게 주어진 할당량(하루 복사할 수 있는 용량)을 초과하거나 다른 복사 작업을 실행하면 중단됩니다.

참조: 중단된 폴더 복사 작업 이어서 하기

3. del

하루 복사 할당량을 초과하여 복사 작업이 중단 되었을 때 트리거를 사용하여 9시간 주기로 복사 작업을 시도합니다.

del을 입력하면 트리거로 예약된 작업을 삭제합니다.


 

Site

Chrome 웹 스토어


gfolder Copy

https://chrome.google.com/webstore/detail/gfoldercopy/eeooighpmpbcbpaanfenggaacpjekicp

스토어에 가면 이 앱을 리뷰 할 수 있습니다.

Apps Script: gFolderCopy source code 

gfolder Copy source code 링크는 공유된 사용자만 볼 수 있습니다.

privacy

https://hi.eojji.com/privacy

실행 URL


Googling

site:drive.google.com .mp3

다른 사람이 공개한 구글 드라이브의 파일을 찾아 보세요.

예제의 파일 확장자 .mp3 대신 .mp4, .avi ...

또는 tv나 drama, 1080 처럼 원하는 단어로 검색하면 많은 결과를 볼수 있습니다.

참조: SafeSearch를 사용하여 Google에서 노골적인 검색 결과 차단

https://support.google.com/websearch/answer/510

이 검색 결과의 URL 주소를 복사해서 앱의 URL 입력란에 붙여넣기 합니다.

참조:

다음은 구글 드라이브 검색 앱 설명서입니다.

Pick and Copy cse https://goo.gl/MnfFB5



G Folder Site

예제로 공유 문서함에 있는 G Folder Site를 복사해 보겠습니다.

아래 링크를 클릭해서 열리는 크롬 브라우저 주소 표시줄의 URL을 복사합니다.

https://drive.google.com/drive/folders/0B_MA3GXgQ1ulZzVxWnE2RHhvX2M


복사한 링크를 앱의 URL 입력란에 붙여 넣고 Copy 버튼을 클릭하면 내 드라이브 또는 팀 드라이브( 앱의 To 콤보 박스에서 지정 )의 _Pick&Copy 폴더에 G Folder Site 폴더와 G Folder Site 스프레드시트를 만듭니다.

 

중단된 폴더 복사 작업 이어서 하기

- Resume

참조: 2. ss=

복사 작업에 참여하는 계정은 원본( source ) 폴더와 목적지( destination ) 폴더에 접근할 수 있는 권한이 있어야 이어서 작업하기가 가능합니다.

Google 드라이브에서 폴더 공유를 확인해 보세요.


여러 개 계정을 사용하여 복사 작업을 연속적으로 이어서 하기 위해서 필요한 조건입니다.

복사할 원본 폴더가 공유되어 있는지 점검하세요.
인터넷에 공개된 구글 드라이브 폴더는 어떤 구글 계정으로도 접근 가능합니다.

그러나 내 드라이브의 폴더를 복사할려면 먼저 새 폴더를 만들고 공유합니다.

즉 복사 작업에 참가할 모든 계정들에게 새 폴더에 접근할수 있도록 수정 권한으로 초대합니다.

이제 원본 폴더를 새 폴더로 이동합니다.

팀 드라이브를 새 폴더가 복사될 목적지로 선택합니다.

당연히 복사에 참여하는 계정은 선택한 팀 드라이브의 팀원이어야합니다.

앱에 위에서 만든 공유된 새 폴더 url을 입력하고 Copy 버튼을 클릭해서 복사 작업을 시작합니다.

작업 로그를 보면서 할당량 초과로 트리거 예약이 잡히고 작업이 중단될 때까지 기다립니다.

작업이 중단되면 del을 입력해서 트리거 예약을 지웁니다.

이제 다른 계정으로 로그인해서
ss=폴더 복사 작업 시트 url
을 입력하고 Copy버튼을 클릭하면 중단된 복사 작업을 이어서 합니다.

여기서
폴더 복사 작업 시트 url은 팀드라이브의 _Pick&Copy 폴더에 있는 스프레드시트의 url입니다.
시트의 이름은 위에서 만든 새 폴더 이름과 같습니다.

이어서 복사하기 예제

Team Drive를 선택했습니다.

_ EoJ G Folder Team 

구글 드라이브 검색 앱을 사용해서 찾은 폴더를 사용합니다.

https://pac.eojji.com/

https://groups.google.com/forum/?hl=ko#!forum/gfoldercopy

_gdriveCse_20180106

IV 폴더의 url 입니다.

https://drive.google.com/drive/folders/0B2aj5d6lVybJfnZ6TXZ0bl…

URL을 From 입력란에 붙여넣기하고 Copy 버튼을 클릭합니다.


_Pick&Copy 폴더에 원본 폴더와 같은 이름의 폴더가 만들어 졌습니다.


_Pick&Copy  에 원본 폴더와 같은 이름의 스프레드시트 파일이 만들어 졌습니다.

브라우저 주소 표시줄에서 파일의 url을 복사해 둡니다.

https://docs.google.com/spreadsheets/d/1-N2870Pn ...


최근 문서함에서 앱의 로그 파일을 찾습니다.

 _gfolderCopy Log


복사 할당량을 초과하여 다음과 같은 오류로 복사가 중단됩니다.

Name: GoogleJsonResponseException, Message: User rate limit exceeded

앱에서 9시간 마다 폴더 복사 작업을 시도하는 트리거 예약 작업이 등록되었습니다.

create Trigger(everyHours, 9) copyFolderBySheet_


From 입력란에 del을 입력하고 Copy 버튼을 클릭하면 다음과 같은 메시지가 출력됩니다.

Message: Deletes all triggers in the current project.


다른 계정으로 로그인하여 위에서 선택한 팀 드라이브를 선택하고 Select 버튼을 클릭합니다.


위에서 복사해 둔 스프레드시트 url 앞에 ss=를 덧붙여 From 입력란에 붙여넣기하고 Copy 버튼을 클릭합니다.


중단된 복사 작업이 시작되었습니다.


Google 계정 만들기

https://support.google.com/accounts/answer/27441?hl=ko&ref_topic=3382296

이미 Google 계정이 있는지 확인

Gmail, Google+, YouTube 등의 Google 제품에 로그인한 적이 있다면 이미 Google 계정이 있는 것입니다. 해당 제품을 사용하기 위해 만든 사용자 이름과 비밀번호를 그대로 사용하여 다른 모든 Google 제품에 로그인할 수 있습니다.

로그인한 적이 있는지 기억나지 않는 경우, 계정이 있는지 확인하려면 이메일 주소를 입력하세요. 이메일 주소와 연결된 Google 계정이 없으면 계정이 없다는 메시지가 표시됩니다.

사용자 이름 또는 비밀번호를 잊어버린 경우 계정 복구 단계를 따르세요.



사용 동영상

구글 드라이브 공유 문서함의 폴더를 복사합니다.

Copy G Folder Site 2017 11 14

https://www.youtube.com/watch?v=8yEXnO3DtC8

인터넷에 공유된 구글 드라이브 파일을 복사합니다.

gfolderCopy gmail com 2017 11 13

https://www.youtube.com/watch?v=jleRodVdnwE

팀 드라이브 신청 - 모바일에서 사용

gfolder copy - 최초 설정 모비즌 2017-11-04

gfolderCopy 최초 설정

앱 사용자의 구글 드라이브에 있는 내 드라이브와 팀 드라이브를 콤보박스에서 선택할 수 있게 했습니다.

gfolderCopy - Select team drive or my drive mobizen 2017-11-03

https://www.youtube.com/watch?v=2qmYGTj6RMk

gfolderCopy beta 버전

모바일에서 사용

gfolder copy mobi 20171025



_gfolderCopy Log

gfolder Copy 앱의 작업 과정을 구글 스프레드시트에 기록합니다.

로그 시트의 위치는 내 드라이브에 있습니다. 최근 문서함을 보세요.

Google drive recent

로그 시트에 기록하다가 20,000 행을 초과하면 시트를 백업하고 모든 행을 삭제합니다.

gfolder copy - Google groups

https://gfoldercopy.eojji.com/group

이 그룹은 구글 드라이브 사용자를 돕습니다.

회원 관리를 위해서 기업용 구글 그룹스를 사용합니다.

구글 그룹스를 파일 공유나 커뮤니티 용도로 사용하지 않습니다.

오직 회원 목록을 관리하는 용도로만 사용합니다.

그룹 주소: https://groups.google.com/a/waitinghub.com/d/forum/gfoldercopy

G Suite 계정 대신 무료 Google 계정을 권장합니다.



팀 드라이브 신청서 - Create a team drive

gfolder copy 그룹의 회원만 팀 드라이브를 신청할 수 있습니다.

Group: https://groups.google.com/forum/?hl=ko#!forum/gfoldercopy

Request: Form 

https://goo.gl/forms/1az5A9lwcG2HpL5s2

Request Team Drive 신청서의 이메일 주소로 팀 드라이브를 만듭니다.

팀 드라이브의 이름은 _gfolderCopy + <your email> 형식입니다.

팀 드라이브는 waitinghub.com 도메인에 만들어집니다.

신청서에 딸린 스크립트에서 자동으로 팀 드라이브를 만듭니다.

그리고 신청서의 이메일 주소로 팀 드라이브에 추가되었다는 이메일을 보냅니다.

그러나 가끔씩 오류가 나서 팀 드라이브를 만들지 못할 수 있습니다.

5분 정도 뒤에 다시 시도해 보세요.

팀 드라이브가 생성된 후 gfolder Copy 앱을 다시 실행시켜 주세요.

그래야 앱의 콤보 박스에 새로 만든 팀 드라이브가 보입니다.

팀 드라이브 전체 액세스 권한 신청

https://groups.google.com/forum/m/#!topic/gfoldercopy/GGz2wPhBdGM

Search Google Drive files

https://groups.google.com/forum/#!topic/gfoldercopy/qrr737ecxpE



피드백

카카오톡 아이디 - eojji

https://m.cafe.naver.com/eojji/202

Google Apps 스크립트(gfolder Copy) 트리거 실패 정보 요약

https://m.cafe.naver.com/eojji/210

[공지] 복사 앱이 멍 때릴 때

https://m.cafe.naver.com/eojji/209

피드백은 트위터에 남겨 주세요.

https://twitter.com/huysep

Email feedback

앱 사용자가 개발자에게 전하고 싶은 내용을 이메일로 보낼 수 있습니다.

내부적으로 팀 드라이브에 _Pick&Copy 폴더를 만듭니다.

gfolderCopy app에서 파일이나 폴더를 _Pick&Copy 폴더에 복사합니다.

위의 Request Team Drive form을 사용하여 팀 드라이브를 만듭니다.

이때 생성된 팀 드라이브를 보면 팀 멤버는 form 문서 소유자와 신청자입니다.

신청자에게는 수정 권한이 부여됩니다.

처음부터 신청자에게 전체 권한을 주고 싶었는데 API를 모르겠네요.

위의 이미지는 제가 직접 전체 권한을 부여한 결과입니다.

전체 권한 사용자는 다른 사용자를 팀 드라이브 멤버로 추가 할 수 있습니다.

이런 내용은 하나의 예이며 앱 사용에 관한 다양한 의견을 보낼 수 있습니다.



예상 질문

  1. 비슷한 앱이 있나요?

https://chrome.google.com/webstore/search/copy?hl=ko&_feature=website&_category=apps

앱이면서 유형은 웹사이트

Copy Folder

Copy a google drive folder and all its contents

http://ericyd.com/

https://script.google.com/a/macros/eojji.com/s/AKfycbxbGNGajrxv-HbX2sVY2OTu7yj9VvxlOMOeQblZFuq7rYm7uyo/exec

팀 드라이브에 있는 폴더를 복사할 수 없습니다.

Folder Copy

The developer of Folder Copy, stephane.giron@gmail.com, needs your permission to access your data on Google.

https://script.google.com/a/macros/eojji.com/s/AKfycbyzGq8DwT6K3m-f9DlmW4hktTINaxCGU5lZKjLlvKvTg2JQQ4PJ/exec

아! 유료입니다.



폴더 복사 중 폴더 복사 작업을 제출하면 어떻게 되나요?

무시합니다.

예를 들어 지금 G Folder Site를 복사 중인데 제출된 복사 작업이 폴더이면 다음과 같이 로그 시트 링크와  메시지를 보여주고 하든 작업( G Folder Site )을 계속합니다.

복사 작업이 폴더가 아니면 작업이 이뤄집니다.

Message: G Folder Site - Copying folder. Look at the sheet.

Link: _gfolderCopy Log

폴더 복사 작업을 강제로 중단하려면 _Pick&Copy 폴더에 작업 폴더와 같은 이름의 스프레드시트를 열어서 모든 내용을 삭제하면 됩니다.

del을 입력하고 Copy 버튼을 클릭하여 폴더 복사 작업을 중단 시킬 수 있으나 잘 안될 수 있으니 여러번 시도해야 합니다.

개발 자료

Separate HTML, CSS, and JavaScript

Enabling advanced services

https://developers.google.com/apps-script/advanced/drive

https://developers.google.com/apps-script/advanced/drive

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


Web Apps

https://developers.google.com/apps-script/guides/web

Deploying a script as a web app

Date and Number Formats

    var formats = [

      [ "#,###", "#,###,###,###,###", "yyyy-mm-dd hh:mm:ss.00", "yyyy-mm-dd hh:mm:ss.00" ]

    ];    

    var range = sheetFolder.getRange("D2:G2");

    range.setNumberFormats(formats);

Class HtmlOutput - addMetaTag(name, content)

https://developers.google.com/apps-script/reference/html/html-output#addmetatagname-content

 <meta name="apple-mobile-web-app-capable" content="..."/>

 <meta name="google-site-verification" content="..."/>

 <meta name="mobile-web-app-capable" content="..."/>

 <meta name="viewport" content="..."/>

 

 var output = HtmlService.createHtmlOutput('<b>Hello, world!</b>');

 output.addMetaTag('viewport', 'width=device-width, initial-scale=1');

 

function doGet(request) {  

  var output = HtmlService.createTemplateFromFile('Page')

  .evaluate();

  return output.addMetaTag('viewport', 'width=device-width, initial-scale=1');

}


Linking to another HTML page in Google Apps Script

https://stackoverflow.com/questions/15668119/linking-to-another-html-page-in-google-apps-script/16697525#16697525

/**

 * Get the URL for the Google Apps Script running as a WebApp.

 */

function getScriptUrl() {

 var url = ScriptApp.getService().getUrl();

 return url;

}

/**

 * Get "home page", or a requested page.

 * Expects a 'page' parameter in querystring.

 *

 * @param {event} e Event passed to doGet, with querystring

 * @returns {String/html} Html to be served

 */

function doGet(e) {

  Logger.log( Utilities.jsonStringify(e) );

  if (!e.parameter.page) {

    // When no specific page requested, return "home page"

    return HtmlService.createTemplateFromFile('my1').evaluate();

  }

  // else, use page parameter to pick an html file from the script

  return HtmlService.createTemplateFromFile(e.parameter['page']).evaluate();

}


Permissions: insert

Inserts a permission for a file or Team Drive.

https://developers.google.com/drive/v2/reference/permissions/insert

Checking if an email is valid in Google Apps Script

https://stackoverflow.com/questions/4009085/checking-if-an-email-is-valid-in-google-apps-script

Utilities.newBlob

https://developers.google.com/apps-script/reference/utilities/utilities#newBlob(String)

var blobNew = Utilities.newBlob(folderName);

Drive.Files.insert(resource, blobNew, optionalArgs); // team drive folder support

Including Team Drive content files.list

https://developers.google.com/drive/v2/web/enable-teamdrives#including_team_drive_content_fileslist

How to List all your Team Drives in Google Drive with Apps Script

https://ctrlq.org/code/20514-list-team-drives-google-drive-apps-script


gfolderCopy spreadsheet structure

2017-12-06

Copy 시트를 추가할 생각입니다.

다음과 같은 오류가 발생했을 때 24시간 동안 복사 작업을 할 수 없습니다.

Name: GoogleJsonResponseException, Message: User rate limit exceeded

그래서 다른 계정에서 복사 작업을 이어서 하기 위해서 Copy 시트를 추가합니다.

다른 계정에서 작업 중인 폴더에 파일을 복사하기 위해서 접근 권한이 필요합니다.

만약 팀 드라이브에 복사 중이라면 같은 팀원이어야 합니다.

앱 url 입력란에 다음 형식으로 폴더 복사 작업 시트의 주소를 입력하고 Copy 버튼을 클릭합니다.

ss=spreadsheet_url


화면 이력

최초 실행 화면

수정



2017-11-08 구글 내 드라이브나 팀 드라이브를 선택할 수 있습니다.

You can choose either My Drive or Team Drive from Google Drive.

구글 드라이브의 내 드라이브: https://drive.google.com/


deletes

구글 서비스 쿼터 제한으로 복사 작업이 중단되었을 때 자동으로 9시간마다 작업을 시도하는 트리거를 예약합니다.

만약 예약된 트리거를 삭제할려면 다음과 같습니다.

앱 url 입력란에 del 을 입력하고 Copy 버튼을 클릭합니다.

Deletes all triggers in the current project.

beta

참조

Quotas for Google Services

Google Drive APIs REST v2

Copy Folder

Cyberduck

https://cyberduck.io/

Use Cyberduck as default system wide protocol handler for FTP and SFTP. ... You can subscribe to the Cyberduck-news mailing list to get a notification when a ...

rclone - Google Drive

RaiDrive

google / skicka

Pick and Copy 문서

App Maker로 개발된 구글 드라이브의 폴더 복사 앱입니다.

Pick and Copy

Cloud Functions for Firebase in Google Apps Script

https://mashe.hawksey.info/2017/06/cloud-functions-for-firebase-in-google-apps-script/

Share G Folder Site

공유 관련 참조 사이트입니다.

https://sites.google.com/gfolder.net/share


구글 드라이브의 파일이나 폴더를 내 드라이브나 팀 드라이브로 복사하는 앱으로서 팀 드라이브의 폴더도 복사해 올 수 있습니다.

반대로 팀 드라이브의 폴더를 내 드라이브로 복사해 올 수도 있습니다.


문서 링크 주소

https://docs.google.com/document/d/1_lHe3bafr8SNdOIFBPRr_9kp_ph5EHJ4UplelVIxfOo/edit?usp=sharing

Pick and Copy team drive

작성자: khs@eojji.net