본문 바로가기

ETC/DailyRoutine

구글의 기관별 사용 용량 제한 정책으로 인한 백업 / 삭제 방법

반응형

방송통신대학교를 다니면서 가장 잘 사용했던 구글 드라이브 / 구글 포토가 이제 용량이 엄청 줄어들었다.

 

기존에는 학생이면 구글 드라이브 / 포토 용량은 무제한이였다.

 

현재 나의 사용 용량은 120GB

 

일반 사용자 용량이 15GB면 대학생(대학이메일 가진 사람)은 무제한이였다.

 

구글 용량 요금제는 현재

 

구글 요금제

 

무제한이니 2TB로 보고 하면 년간 119,000원에 금액이 줄어드는 효과가 있었는데...

 

이제는 그런게 없어졌다...

 

용량이 무려 400MB로 줄어들었다!

 

무료 용량보다 적은 400MB라니...

 

말이나 되는건가?....

 

다른 대학교 기관은 모르겠으나 방송통신대학교는

 

메일에 의하면 학생 1인당 400MB 할당이라고 한다.

 

에휴...

 

이제는 개인 저장 장비를 용량을 더 활용 해야겠다...

 

< 백업 / 삭제 방법 >

 

1. Google 테이크 아웃 접속

https://takeout.google.com/

 

로그인 - Google 계정

이메일 또는 휴대전화

accounts.google.com

 

2. 백업할 서비스를 선택 후 내보내기

 

3. Google 테이크아웃 메일에서 다운로드

 

< 구글 포토 자동 삭제 방법 >

1. 구글 포토

https://photos.google.com/

 

Google 포토

Google 포토에서는 모든 사진과 동영상을 자동으로 정리하고 간편하게 공유할 수 있습니다.

www.google.com

 

2. 마우스 우클릭 -> 검사

 

3. 콜솔에 아래 명령어 붙여넣고 실행

// Selector for Images and buttons
const ELEMENT_SELECTORS = {
    checkboxClass: '.ckGgle',
    // For old version backup
    // deleteButton: 'button[aria-label="삭제"]',
    deleteButton: '#yDmH0d > c-wiz > c-wiz.QtDoYb.KWdEHf.u5a4d.g7of6e.maPcY > span > div.c9yG5b.txMZRd > div > div:nth-child(3) > span > button',
    confirmationButton: '#yDmH0d > div.llhEMd.iWO5td > div > div.g3VIld.V639qd.bvQPzd.oEOLpc.Up8vH.J9Nfi.A9Uzve.iWO5td > div.R6Lfte.tOrNgd.qRUolc > div.OllbWe > button.VfPpkd-LgbsSe.VfPpkd-LgbsSe-OWXEXe-k8QpJ.nCP5yc.AjY5Oe.kHssdc.HvOprf'
}

// Time Configuration (in milliseconds)
const TIME_CONFIG = {
    delete_cycle: 6000,
    press_button_delay: 1000
};

let imageCount = 0;

let checkboxes;
let buttons = {
    deleteButton: null,
    confirmationButton: null
}

let deleteTask = setInterval(() => {

    checkboxes = document.querySelectorAll(ELEMENT_SELECTORS['checkboxClass']);

    if (checkboxes.length <= 0) {
        console.log("[INFO] No more images to delete.");
        clearInterval(deleteTask);
        console.log("[SUCCESS] Tool exited.");
        return;
    }

    imageCount += checkboxes.length;

    checkboxes.forEach((checkbox) => { checkbox.click() });
    console.log("[INFO] Deleting", checkboxes.length, "images");

    setTimeout(() => {

        buttons.deleteButton = document.querySelector(ELEMENT_SELECTORS['deleteButton']);
        buttons.deleteButton.click();

        setTimeout(() => {
            buttons.confirmation_button = document.querySelector(ELEMENT_SELECTORS['confirmationButton']);
            buttons.confirmation_button.click();
        }, TIME_CONFIG['press_button_delay']);
    }, TIME_CONFIG['press_button_delay']);
}, TIME_CONFIG['delete_cycle']);

 

4. 삭제 완료시까지 나둠

반응형