압축할때 특정 디렉토리 포함하지 않기.

subversion 을 사용하면서 코드관리를 하고 있는데
checkout을 하게 되면 .svn 이라는 정보 디렉토리가 생성되어 있다.
다른 디렉토리에 export 를 해도 되지만 귀찮기 때문에 .svn 을 제외한 나머지 파일을 압축할 방법을 궁리해봤다.

find 와 tar 의 조합.

#!/bin/sh

FIND=/usr/bin/find
TAR=/bin/tar

TARGET_DIR=”penguin_mail”
PKG_FILE=”${TARGET_DIR}.tar.gz”

${FIND} ${TARGET_DIR} -name ‘.svn’ -type d | ${TAR} cvzf ${PKG_FILE} ${TARGET_DIR} –exclude-from=-

exit 0

완료.

참고: find manual(man find), tar manual(man tar)

특정 디렉토리에 포함된 파일중 특정 문자열을 중복제거하여 출력하기

#!/usr/bin/perl
# get_msg.pl

use strict;
use warnings;  

my $src_dir;
my @fnames;
my %tbl;  

if (($#ARGV + 1) != 1) {
        print " Usabe: get_msg.pl \n\n”;
        exit 1;
}  

$src_dir = $ARGV[0];  

opendir(DIR, $src_dir) or die (”Could not read directory or does not exists directory.\n”);  

while (my $fname = readdir(DIR)) {
        if ($fname =~ /.*.js/) {
                $fnames[++$#fnames] = $fname;
        }
}  

close(DIR);  

foreach my $fname (@fnames) {
        open(FILE, “<”, $src_dir .”/”. $fname);  

        while () {
                if (/_\((.*?)\)/) {
                        $tbl{$1} = 1;
                }
        }  

        close(FILE);
}  

foreach my $msg (sort keys %tbl) {
        print $msg, “\n”;
} 

exit 0;

JavaScript에서 _(’…’) 가 적용된 부분의 문자열을 추출하는 스크립트이다.
매개 변수로 대상 디렉토리를 받아서, 대상 디렉토리를 열고, *.js 파일을 배열로 만들고, 각 파일에서 정규표현식으로 _(’…’) 가 적용된 부분을 찾아내며 중복을 제거하여 출력하는 스크립트이다.

xen 3.3.0 installation

os: Debian GNU/Linux 4.0r1

패키지 선택에서 아무것도 선택하지 않은 최소 설치를 한다.
debian 설치가 완료된후, 부팅을 한다.

xen 커널 컴파일에 필요한 패키지 설치.

# apt-get update

apt-get update
apt-get install build-essential zlib1g-dev python2.4-dev libncurses5-dev libssl-dev openssl
apt-get install bridge-utils iproute patch mercurial gawk texinfo xorg-dev bzip2

xen download

# cd /usr/src
# wget http://bits.xensource.com/oss-xen/release/3.3.0/xen-3.3.0.tar.gz

# tar xvzf xen-3.3.0.tar.gz

xen installation

# cd xen-3.3.0
# make world

# make install

README 참고

뒷 쪽 »