Wednesday, April 27, 2016

GoogleDriveOnLinux

Linux 에서 GoogleDrive 사용하기

Client 설치

$ yum install grive

GoogleDrive용 디렉토리 생성

아무 디렉토리나 GoogleDrive 동기화를 위한 디렉토리 생성

$ mkdir /mnt/drive/google

GoogleDrive 인증키 생성

GoogleDrive용으로 생성한 디렉토리로 이동

$ cd /mnt/drive/google

GoogleDrive 인증을 위한 명령 실행

$ grive -a

인증 URL 접근후 인증키 획득후 붙여넣기후 Enter(올바르다면 GoogleDrive 에 있는 파일들이 동기화 된다.)
-----------------------
Please go to this URL and get an authentication code:

https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fdocs.google.com%2Ffeeds%2F+https%3A%2F%2Fdocs.googleusercontent.com%2F+https%3A%2F%2Fspreadsheets.google.com%2Ffeeds%2F&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code&client_id=22314510474.apps.googleusercontent.com

-----------------------
Please input the authentication code here:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Reading local directories
Synchronizing folders
Reading remote server file list
Synchronizing files
.
.
.

GoogleDrive 동기화(Upload/Download)

$ cd /mnt/drive/google
$ grive

Reading local directories
Synchronizing folders
.
.

GoogleDrive 자동 동기화 설정

동기화 스크립트 작성

$ vi /usr/sbin/googleDriveSync

#!/bin/env bash

# Google Drive Sync

_gdrive_root=/mnt/drive/google
pushd $_gdrive_root &> /dev/null
grive
popd &> /dev/null
동기화 스크립트 cron 등록

$ crontab -e

0 * * * * /usr/sbin/googleDriveSync &> /var/log/googleDriveSync.log


DevNull

/dev/null 생성하기

실수로 /dev/null 를 지웠을 경우 재생성 방법(혹은 ln -sf ${target} /dev/null 과 같은 실수)

$ udevadm trigger --sysname-match=null

OR

$ mknod /dev/null c 1 3



Date

Date 명령어

오늘 날짜 구하기

$ date +'%Y-%m-%d %H:%M:%S'

2013-08-07 16:56:12

하루전 날짜 구하기

$ date --date="-1 day" +'%Y-%m-%d %H:%M:%S'

2013-08-06 16:56:12

하루후 날짜 구하기

$ date --date="+1 day" +'%Y-%m-%d %H:%M:%S'

2013-08-08 16:56:12

마지막 지나간 요일에 대한 날짜 구하기

$ date --date="last Friday" +'%Y-%m-%d %H:%M:%S'

2013-08-02 16:56:12

돌아오는 요일에 대한 날짜 구하기

$ date --date="next Friday" +'%Y-%m-%d %H:%M:%S'

2013-08-09 16:56:12

Unix epoch time 구하기(seconds since 1970-01-01 00:00:00 UTC)

$ date +'%s'

1375863160


Crontab

Crontab 사용하기

명령 실행

$ crontab -e

작성

* * * * * $HOME/bin/minute.job

필드별 설명

------    --------  ---------------------------------------------------
필  드    의  미    범  위
------    --------  ---------------------------------------------------
첫번째    분        0-59
두번째    시        0-23
세번째    일        0-31
네번째    월        1-12
다섯번째  요일      0-7 (0 또는 7=일요일, 1=월, 2=화,...)
여섯번째  명령어    실행할 명령을 한줄로 쓴다.
------    --------  ---------------------------------------------------