'백업'에 해당되는 글 2건

  1. 2010/03/31 오픈마루 서비스들이 문을 닫다 - 스프링노트 내용 옮깁니다
  2. 2009/11/01 구글 문서 한번에 내보내기 기능 추가 - 일종의 백업 기능?
2010/03/31 20:36

오픈마루 서비스들이 문을 닫다 - 스프링노트 내용 옮깁니다


http://channy.creation.net/blog/792

 요약하자면, NC소프트에서 야심차게 추진했던 웹서비스들이 수익이 없다는 이유로 점점 힘을 잃어가며, 몇몇 서비스들은 문을 닫고 있다는 이야기이다. 내가 주로 쓰는 스프링노트도 지금 문닫는건 아니지만, 사실 스프링노트 업데이트 안된지도 오래되었고...(공식 블로그에는 약 1년전의 포스팅이 마지막이다)

 나의 많은 위키 문서들이 저장된 스프링노트의 앞날도 사실 불투명하다는 얘기이다. 그래서 결심한게, '구글 문서로 옮겨야겠다.' 이다. 구글 문서는 원래 안되었던 이유가 첨부파일이 안된다는 거였는데, 링크 걸기가 조금 복잡하겠지만 이제 업로드도 잘되고...

 구글 문서는 업로드도 불편하고, 한글 글꼴 제대로 지원 안해주고, 나 아닌 다른 사용자는 검색도 안되지만,
 구글 문서는 프레젠테이션 기능도 제대로 지원해주고, 그림 그리는 기능도 되고 앞으로 발전 가능성이 풍부하다. 즉, 앞의 단점들이 해결될 수 있다는 가능성이 있다는 것이다.

 그래서 구글 문서로 옮기기로 했다. 총 200여 페이지를 어떻게 옮길까 고민을 하다가, '백업을 받은 후 html 파일들을 구글 문서의 업로드 기능을 통해 옮기자' 라고 생각했는데, 백업받은 압축 파일을 풀면, 폴더 구조를 그대로 가져서, 결과적으로 여러 폴더에 index.html 이라는 이름으로 있었다. 그래서 다음과 같은 간단한 파이썬 스크립트를 만들어서 한 곳에 '문서 이름.html' 라는 이름으로 옮기고, 빈 폴더들은 지워버렸다. 비어있지 않은 폴더들에는 이미지 파일들과 각종 첨부 파일들이 있어서 이건 수동으로 해결하기로 했다.

 결과적으로 한 곳으로 모든 html 파일들을 구글 문서에 한번에 선택해서 올리고, 이미지 파일과 첨부 파일은 좀 귀찮지만 몇개 안되어서 수동으로 문서에 넣어줬다.


import os

def testmain():
   
    for root, dirs, files in os.walk("."):
        print(root)
       
        if root != ".":
            for file in files:
               
                if file == "index.html":
                    originalFilename = root + os.path.sep + file
                    newFilename = "." + root[root.rindex("\\"):] + ".html"
                    newFilename = newFilename.replace("_", " ")
                   
                    print("Move from %s to %s" % (originalFilename, newFilename))
                   
                    os.rename(originalFilename, newFilename)

def deleteEmptyDir():
    print("Delete empty dirs")


    while True:
        deleteCount = 0
        for root, dirs, files in os.walk("."):
            if len(files) == 0 and len(dirs) == 0:
                print("To delete dir : " + root)
               
                try:
                    os.rmdir(root)
                    deleteCount = deleteCount + 1
                except WindowsError, msg:
                    print(msg)
               
               
        if deleteCount == 0:
            break
       
    print("End of deleting empty dirs")
 

if __name__ == "__main__":
    testmain()
   
    deleteEmptyDir()

 꽤 멋진 국내 서비스 하나가 위태로워져서 아쉽지만... 이제 내 자료 백업할 때 (구글 문서 + 스프링노트)를 백업하던게, 구글 문서만 백업하면 되어서 백업하기는 쉬워졌다;;;
Trackback 0 Comment 0

Trackback : http://blog.wimy.com/trackback/306 관련글 쓰기

2009/11/01 14:33

구글 문서 한번에 내보내기 기능 추가 - 일종의 백업 기능?


http://googlesystem.blogspot.com/2009/10/export-google-docs.html

구글 문서(Google Docs)의 여러 문서를 한번에 다운로드(MS Office 형식이나 Open Office 형식이나 pdf 로)할 수 있는 기능이 생겼습니다.

 사실 온라인에 문서를 저장하면서, 갑자기 구글이 망하거나, 서비스가 사라진다면 어쩌지라는 생각을 할 때가 있었는데, 이제 정기적으로 백업을 하면 됩니다. 그리고 당연하다는 듯이 오픈오피스 형식으로(이상하게 아직 impress 로는 내보내기가 안되네요) 내려받기가 가능합니다.

 위의 링크대로 '전체 문서' 를 선택한 후, 화면의 가장 아래까지 스크롤(속도를 위해 구글 문서를 처음 몇개만 보여주므로 전체 문서를 내려받기 하려면 모든 문서가 나타나도록 문서 목록의 가장 아래까지 직접 내려가야한다)한 후, 전체 체크를 해주고, 오른쪽 버튼을 눌러서 'Export' 를 해주면 됩니다.

 이제 구글 문서에서 작업하는 게 좀더 '자유' 로와 지겠네요~

ps : 2010년 1월 현재 구글에서는 'Export all your files (up to 2 GB)' 라는 옵션을 통해서 그냥 쉽게 한번에 2GB 까지 export 가능하게 하는 옵션을 추가한 상태입니다.

Trackback 0 Comment 0

Trackback : http://blog.wimy.com/trackback/278 관련글 쓰기