기본 콘텐츠로 건너뛰기

7월, 2015의 게시물 표시

Folder 압축할때 유용한 shell script

Windows에서는 GUI압축에서는 간단히 처리할 수 있지만 samba나 nfs로 연결되어 있을때 빠르게 수행하기 위해서는 console창에서 빠르게 여러개의 폴더가 있을때 폴더별로 압축을 할필요가 있다. 상위폴더에서 통으로 압축하며 크기도 그렇고 필요한 부문만 골라내기 어렵기 때문이다. 사용한 방법은 다음과 같다. find  를 이용해서 폴더명을 가져와서 tar로 압축하다. man find를 통해서 사용법을 확인해보면 mindepth와 maxdepth 그리고 type 이라는 옵션이 있다. -type d -mindepth 1 -maxdepth 1 현재 폴더기준으로 한단계 아래 하위폴더명만 추출이된다. find ./ –type d –mindepth 1 –maxdepth 1 이렇게 골라낸 폴더를 tar로 압축하면되는데 cmd line만으로 할 수도 있겠지만 foldertar.sh 라고 간단히 만들었다. #/bin/sh tar cvzf ${1}.tgz $1 최종적으로는 아래와 같은 cmd 으로 폴더별 압축을 수행할 수 있다. find ./ –type d –mindepth 1 –maxdepth 1 –exec ./foldertar.sh {} \; 위 작업을 하기전에 불필요한 파일은 아래와 같이 삭제하기 find ./ -name "*.mp4" -name "*.avi" -name "*.[do]" -type f -exec rm {} \;

Vim Key MAP

time stamp상 2009녀 12월 다운받은 것 같다. 한동안 embedded Linux할때는 열심히 봤는데 이제는 기억이 가물