수치해석을 위한 프로그래밍을 주로 하는 제 경험상 프로그램들을 크게 수정하기 전후로 backup을 해야겠는데 CVS, Subversion, Git과 같은 version관리 프로그램은 쓰기가 거추장스럽더군요. 그렇다고 매번 복사하기는 귀찮고 해서 빠르고 간단하게 backup 할 수 있는 python script를 작성하여 사용하고 있습니다. quickBackup.py라는 script로, 실행하면 현재 디렉토리 아래에 ./bak라는 디렉토리를 만들고 파일을 backup해줍니다. 파일 이름이 source.f90일 경우 ./bak/source.bak01.f90 과 같이 복사를 하는 것이죠.
Backup 파일 이름은 option으로 조절할 수 있고, 자동으로 log file을 만들어 언제 어떤 파일을 backup했는지 알려줍니다. 원한다면 backup하면서 간단한 comment도 달 수 있습니다. 가장 마지막에 backup한 파일과 지금 backup하려는 파일이 동일할 경우에는 backup하지 않습니다. 한번에 여러 개의 파일을 backup할 수도 있습니다.^^
Gpl Quick Backup
make ‘./bak’ directory and backup files
Usage :
quickBackup.py [-h/-b/-t] filenameRequired parameters :
filenameOptional parameters :
-h : place backup number at head ( bak01.filename.extension )
-b : place backup number between filename and extension ( filename.bak01.extension )
-t : place backup number at tail ( filename.extension.bak01 )
** default : -b
-c : add comment to the log file ( ./bak/quickBackup.log )Examples :
quickBackup.py file1.f90 file2.f
(edit file1.f90)
quickBackup.py file1.f90
ls ./bak
-> file1.bak01.f90 file1.bak02.f90 file2.bak01.f quickBackup.log
