天天看點

遞歸解開dsc檔案

從NOkia的網站上下載下傳的源檔案很多時候都是dsc的,而且都是一層層的目錄,想要全部展開非常費事,于是寫了一個遞歸的展開腳本,内容如下:

cat extract.sh 

#!/bin/bash

extract()

{

        echo "now extract $1"

        cd $1

        local files=`ls`

        local file

        local current_dir=`pwd`

        for file in $files;

        do

                cd $current_dir

                if [ -L $file ];then

                        continue;

                fi

                if [ -d $file ];then

                        extract $file

                fi

                if [ ${file%.dsc.htm} != $file ];then

                        echo "the dsc files"

                        dpkg-source -x $file

                        continue;

                fi

        done

        cd $current_dir

}

extract $1

使用方法如下:

./extract.sh  dir_name(将要展開的頂級目錄名)