예전에는 자주 사용하는 문서를 USB는 가지고 다녀야 해서 귀찮아 메일로 보내놓고 사용했었는데 이제는 클라우드에 무료로 저장공간을 제공하는 회사가 많아져서 편리하게 사용하고 있습니다.구글에서 제공하는 드라이브는 웹에서 사용할 수도 있지만 프로그램을 설치하면 내 컴퓨터의 저장공간처럼 파일 탐색기를 이용하여 사용이 가능합니다.

구글 드라이브를 파일 탐색기에 연결하고 windows batch 파일을 생성해서 자동으로 파일을 백업 하고 윈도우도 종료하도록 하는 프로그램을 만들어 보려고 합니다.

 

작업 순서는

 

1. PC용 드라이브 파일 설치

2. Windows Batch파일 생성

3. 테스트

 

아래 설명을 읽어보기 귀찮으면 바로 다운로드 링크를 클릭 합니다.

https://dl.google.com/drive-file-stream/GoogleDriveSetup.exe

 

 

 

1. PC용 드라이브 파일 설치

 

먼저 PC용 드라이브를 다운로드 받기위해 구글 드라이브 메인화면에 접속합니다.

 

https://www.google.com/intl/ko_KR/drive/

 

구글 드라이브 메인 화면에서 하단으로 죽 내려가면 맨 아래쪽에

 

요런 화면이 나오는데 여기서 [Mac/PC용 드라이브]를 선택 합니다.

 

그러면 바로 다운로드가 되는게 아니고 다운로드 페이지로 이동을 하고요

 

https://www.google.com/intl/ko/drive/download/

 

 

다운로드 페이지에서 [데스크톱용 Drive 다운로드] 버튼을 클릭합니다.

아래 링크가 파일 다운로드 링크 입니다.

 

https://dl.google.com/drive-file-stream/GoogleDriveSetup.exe

 

다운받은 파일을 실행해서 설치를 진행 합니다.

 

 

바탕화면 바로가기를 사용하지 않을거면 체크를 해제하고 [설치] 버튼을 클릭해서 진행합니다.

 

 

잠시 후 설치가 완료되면 [닫기] 버튼으로 닫아주고

 

 

다른 창이 하나 뜨는데 여기서 [브라우저에서 로그인]을 클릭 합니다.

 

 

 

어떤 구글 계정을 사용해서 작업하려는지 선택하는 것으로 계정을 하나 클릭 합니다.

 

 

설명을 한번 읽어보시고 [로그인]을 클릭 합니다.

 

 

 

창을 닫으라는데 안닫아도 되고요.

 

파일 탐색기를 열어보면

 

 

Google Drive가 연결되어 있는걸 볼 수 있습니다.

 

 

예전에 테스트해본 문서들이 보이는 군요.  구글 드라이브도 파일 탐색기에서 일반 디스크와 동일하게 사용이 가능 합니다.

 

 

[드라이브]를 선택하면

 

 

[내 드라이브] 메뉴에서 파일 탐색기에서 본 것과 같은 파일들을 볼 수 있습니다.

 

 

2. Windows Batch파일 생성

 

이제 Windows에서 구글 드라이브로 백업 하는 배치 파일을 만들어 봅니다.

기능은 컴퓨터 작업을 완료하고 배치 파일을 실행해 주면 수정된 파일만 백업을 하고 윈도우를 자동 종료하는 기능 입니다.

그냥 정해진 시간이 되면 자동 백업하게 하려면 스캐줄러에 등록 합니다.

 

배치 파일 내용은 다음과 같습니다.

 

@Echo Off
 
mkdir "G:\내 드라이브\databackup\연습1"
mkdir "G:\내 드라이브\databackup\연습2"
 
robocopy D:\temp\연습1 "G:\내 드라이브\databackup\연습1"
robocopy D:\temp\연습2 "G:\내 드라이브\databackup\연습2"
 
shutdown -s -t 0

 

mkdir는 구글 드라이브에 폴더를 생성하는 명령입니다.

robocopy는 파일을 백업위치에 복사 하는 명령입니다.

shutdown은 시스템을 종료 합니다.

 

배치파일의 작동을 보면 먼저 복사할 위치에 폴더를 생성합니다(폴더가 있으면 생성안함).

robocopy명령으로 복사를 하는데 처음에는 모두 복사하고 다음부터는 변경파일만 복사합니다.

 

robocopy의 자세한 옵션은 콘솔에서 찾아볼 수 있습니다.

>명령어/?  이렇게 명령어에 슬래쉬와 무름표를 하면 사용법 설명을 볼 수 있습니다.

 

 

배치 파일을 만들었으니 저장 합니다.

 

배치 파일을 저장할때에는 확장자는 bat으로 하고 인코딩을 ANSI로 해야 한글을 인식하게 됩니다. 안그러면 오류나면서 복사가 되지 않습니다.

 

 

3. 테스트

 

테스트는 컴퓨터를 매번 종료하고 켜야하니 rem을 이용해서 종료는 주석처리 해줍니다.

rem shutdown -s -t 0

그리고 나중에 실제 사용할 때는 rem을 삭제하고 저장합니다.

 

 

배치파일을 클릭해서 실행하면 구글 드라이브에 파일이 복사 됩니다.

 

 

만일 폴더내에 파일이 많다면 처음 복사하는 시간이 좀 소요 됩니다.

이제 원본 문서를 하나 수정하고 다시 배치를 실행해 봅니다.

 

수정한 첫번째 파일이 복사 되었습니다.

배치파일을 클릭하지 않고 명령 프롬프트에서 실행해보면서 명령 창에서의 로그를 보겠습니다.

 

D:\temp>
D:\temp>backup_배치
하위 디렉터리 또는 파일 G:\내 드라이브\databackup\연습1이(가) 이미 있습니다.
하위 디렉터리 또는 파일 G:\내 드라이브\databackup\연습2이(가) 이미 있습니다.
 
-------------------------------------------------------------------------------
   ROBOCOPY     ::     Windows용 견고한 파일 복사
-------------------------------------------------------------------------------
 
  시작됨: 2022 5 16일 월요일 오후 5:18:36
        원본 : D:\temp\연습1\
        대상 = G:\내 드라이브\databackup\연습1\
 
        파일 : *.*
 
        옵션 : *.* /DCOPY:DA /COPY:DAT /R:1000000 /W:30
 
------------------------------------------------------------------------------
 
                           2    D:\temp\연습1\
100%          최근                     7        새 텍스트 문서1.txt
 
------------------------------------------------------------------------------
 
                  전체       복사됨      건너 뜀       불일치        실패        추가
    디렉터리 :         1         0         1         0         0         0
         파일 :         2         1         1         0         0         0
       바이트 :         7         7         0         0         0         0
      시간 :   0:00:00   0:00:00                       0:00:00   0:00:00
 
 
      속도 :                 134 바이트/
      속도 :               0.007 메가바이트/
   종료됨: 2022 5 16일 월요일 오후 5:18:36
 
 
-------------------------------------------------------------------------------
   ROBOCOPY     ::     Windows용 견고한 파일 복사
-------------------------------------------------------------------------------
 
  시작됨: 2022 5 16일 월요일 오후 5:18:36
        원본 : D:\temp\연습2\
        대상 = G:\내 드라이브\databackup\연습2\
 
        파일 : *.*
 
        옵션 : *.* /DCOPY:DA /COPY:DAT /R:1000000 /W:30
 
------------------------------------------------------------------------------
 
                           2    D:\temp\연습2\
 
------------------------------------------------------------------------------
 
                  전체       복사됨      건너 뜀       불일치        실패        추가
    디렉터리 :         1         0         1         0         0         0
         파일 :         2         0         2         0         0         0
     바이트 :    10.0 k         0    10.0 k         0         0         0
      시간 :   0:00:00   0:00:00                       0:00:00   0:00:00
   종료됨: 2022 5 16일 월요일 오후 5:18:36
 
 
D:\temp>

 

로그가 좀 길고 복잡해 보이기는 하지만 붉은색으로 된 부분을 보면

- 폴더들은 모두 있으니 건너 띄고

- 연습1 폴더의 두개 파일 중 하나만 수정되어 복사하였고

- 연습2 폴더의 두개 파일은 파일은 복사하지 않았다.

이런 내용 입니다.

 

백업 받으려고 기다리지 않고 그냥 배치 파일만 실행시켜 놓고 퇴근하면 종료가 되니 저는 편할것 같습니다.

 

- copy coding -


점점 커져만 가는 프로그램들 때문에 100GB면 충분하리라 생각했던 C 드라이브가 꽉 차서 더 이상 새로운 프로그램을 설치 하지도 못하고 기존 프로그램도 사용하기 힘든 상황이 되었습니다그래서 500GB 하나를 추가하고 기존 250GB는 오로지 운영체제로만 사용하려고 합니다그냥 다 밀어버리고 새로 윈도우를 설치하면 깔끔하겠지만 지금까지 설치한 프로그램들을 다시 복구 하려니 그건 안되겠고 현재 사용하는 환경에서 파티션을 합치려고 합니다.  [컴퓨터 관리] 프로그램을 실행해서 디스크 상태를 보면 아래 이미지의 [디스크 1]이 작업하려는 하드디스크 입니다.


windows c partition 확대


기존 파티션을 삭제하고 결합하는 방법은 크게 3가지 방법으로 작업할 수 있습니다.

1. [컴퓨터 관리] 프로그램 사용(Windows 기본 프로그램)

2. 명령 프롬프트에서 [diskpart] 명령어 사용(Windows 기본 프로그램)

3. 기타 파티션 관리 프로그램 사용(유료 또는 무료 프로그램)

 

1[컴퓨터 관리] 프로그램은

Windows에 포함된 프로그램으로 위의 그림에 있는 [디스크 0](주 파티션)과 같은 경우에는 해당 파티션에 마우스를 놓고 우측 버튼을 클릭해서 나오는 팝업 메뉴에서 파티션을 삭제하고 확장하는 등의 작업을 할 수 있지만 [디스크 1]의 운영체제가 있는 파티션의 경우에는 기능이 비활성화 되어 있어서 사용할 수 없습니다.

 

2번 역시 Windows에 포함된 프로그램으로

[디스트 1](복구 파티션) 정도는 삭제를 할 수 있지만 (부팅, 페이지 파일) 파티션은 삭제 작업이 불가능 합니다.

 

1번 방법은 마우스 클릭만 하면 되니 생략 하고 2diskpart 명령을 이용하는 방법을 간단하게 알아보겠습니다. (: 이후는 설명을 달아놓은 것 입니다.)

 

C:\>diskpart : diskpart 프로그램을 실행하는 명령어

DISKPART> list disk : 디스트 목록 조회

DISKPART> select disk (숫자) : 작업을 위해 disk 번호 선택

DISKPART> list partition : 선택한 disk 1에 있는 파티션 목록 조회

DISKPART> select partition (숫자) : 작업을 위한 파티션 번호 선택

DISKPART> clean : 파티션 정보 삭제

DISKPART> delete partition override : 파티션 삭제

DISKPART> exit : diskpart 프로그램 종료 명령어

C:\>

 

이런 순서로 작업을 하면 위에서 보았던 이미지의 [디스크 0]에 있는 파티션들은 쉽게 삭제 및 확장 등을 할 수 있습니다일반적인 경우 clean 명령은 사용 안해도 작업이 가능하고 delete partition override 명령으로 삭제가 안되는 경우에는 사용해야 합니다. 실제로 diskpart 명령어를 사용하여 [디스크 1]에 있는 818MB(복구파티션)을 삭제하는 해보도록 하겠습니다.

 

C:\>diskpart

 

Microsoft DiskPart 버전 10.0.16299.15

 

Copyright (C) Microsoft Corporation.

컴퓨터: DESKTOP-E01LQNQ

 

DISKPART> list disk

 

  디스크 ###  상태           크기     사용 가능     Dyn  Gpt

  ----------  -------------  -------  ------------  ---  ---

  디스크 0    온라인        465 GB       1024 KB

  디스크 1    온라인        238 GB       2048 KB        *

 

DISKPART> select disk 1

 

1 디스크가 선택한 디스크입니다.

 

DISKPART> list partition

 

  파티션 ###  종류              크기     오프셋

  ----------  ----------------  -------  -------

  파티션 1    복구                 450 MB  1024 KB

  파티션 2    시스템                100 MB   451 MB

  파티션 3    예약됨                 16 MB   551 MB

  파티션 4                       96 GB   567 MB

  파티션 5    복구                 818 MB    97 GB

  파티션 6                      140 GB    98 GB

 

DISKPART> select partition 5

 

5 파티션이 선택한 파티션입니다.

 

DISKPART> clean

 

가상 디스크 서비스 오류:

현재 부팅, 시스템, 페이지 파일, 크래시 덤프 또는 최대 절전 모드

볼륨이 들어 있는 디스크는 정리할 수 없습니다.

 

DISKPART> delete partition override

 

DiskPart에서 선택한 파티션을 삭제했습니다.

 

DISKPART>

 

windows c partition 확대


이렇게 파티션 5(복구 파티션)이 삭제되고 [할당되지 않음]으로 표시 됩니다

그러나 원래 삭제 하려던 140GB 용량의 E:\ 파티션 6diskpart 명령으로 삭제하려고 하면


windows c partition 확대


이렇게 clean 명령도 delete partition override 명령도 모두 오류가 발생하고 삭제가 되지 않습니다

파티션 리스트를 보면 [파티션 5]는 삭제가 되어 리스트에 나오지 않습니다일단 삭제된 파티션 5 C:\ 드라이브와 합쳐 봅니다.


windows c partition 확대


C:\에 마우스를 놓고 [볼륨 확장] 메뉴를 선택 합니다.


windows c partition 확대


볼륨 확장 마법사가 나오는데 [다음] 버튼을 클릭 합니다.


windows c partition 확대


그러면 기본적으로 C:\의 우측에 있는 할당되지 않은 818GB가 선택 됩니다물론 전체 공간이 선택 되어 있으니 그냥 [다음] 버튼을 클릭 합니다.


windows c partition 확대


C:\ 볼륨이 확장 되었습니다.  [마침] 버튼을 클릭 합니다.


windows c partition 확대


C:\96.86에서 97.65로 확장 되었습니다

 

3번 방법을 사용하여 E:\를 작업해 봅니다.

Windows에 포함된 프로그램으로는 E:\ 드라이브 파티션을 삭제할 수 없으니 인터넷에서 프로그램을 다운받아 작업을 진행 해야 합니다많은 프로그램이 있겠지만 여기서는 aomei 라는 프로그램을 사용합니다. 사용 방법과 화면 구성이 Windows 에서 제공하는 [컴퓨터 관리] 프로그램과 비슷해서 친숙합니다.  그리고 무료로 지금 하려는 기능을 사용할 수 있고 더많은 기능이 필요하다면 유료를 이용하면 됩니다. 

먼저 사이트에 방문하여

https://www.aomeitech.com/


windows c partition 확대


상단에서 Partition Manager 메뉴를 찾아서 다운로드 페이지에서 중간에 있는 Windows 용 프로그램을 다운로드 하고 실행 하면 설치가 진행됩니다


windows c partition 확대


언어는 그냥 영어로 [OK] 버튼 클릭


windows c partition 확대


Pro를 사용할 것 까지는 없으니 좌측에 있는 [Skip] 버튼을 클릭 합니다


windows c partition 확대


[Install Now]를 선택 하고


windows c partition 확대


설치가 완료 되었습니다.   [Enjoy Now]를 선택 하면 바로 디스크 상황을 보여줍니다.  C:\ 드라이브에 마우스를 놓고 우측 버튼을 클릭해서 팝업 메뉴를 띄웁니다.


windows c partition 확대


이 프로그램은 파티션 삭제 작업도 활성화 되어 있습니다.  E:\를 삭제 하고 다시 C:\를 확장하는 번거로운 작업을 하지 않고 E:\에 있는 데이터도 살리는 방향으로 작업을 하려면 [Merge Partitions] 메뉴를 선택 합니다


windows c partition 확대


[Merge Partitions] 작업 창이 나오고 파티션 리스트가 보이는데 C:\E:\를 체크 하고 [OK] 버튼을 클릭 합니다.


windows c partition 확대


C:\E:\를 머지한 결과의 상태를 보여줍니다. 한마디로 미리보기 이고요. 실제로 작업을 진행 하려면 좌측 상단에 [Apply]가 보이는데 이걸 클릭 해줘야 합니다.


windows c partition 확대


진짜 진행 할건지 물어보는데 당연히 [Proceed] 버튼을 선택 합니다.


windows c partition 확대


머지 작업이 완료 되었다는 군요. Restart를 선택하고 [OK버튼을 클릭하면 운영체제가 다시 시작하니 저장할 것이 있으면 미리 저장하고 진행 하세요.

재부팅 하면서 파티션 작업을 마무리 합니다이제 윈도우에서 [컴퓨터 관리] 프로그램을 실행해 보면 머지가 되고 드디어 C:\만 남았습니다.


windows c partition 확대


목표는 완료 했고 C:\를 더이상 확장할 일은 없으니 AOMEI는 삭제해 버렸습니다만약 C:\를 여러 개의 파티션으로 분할 해야 한다면 지금 보는 [컴퓨터 관리] 프로그램으로도 가능 합니다.


- copy coding -



1

+ Recent posts